新知识
例1.字符变量
char是一个占用1个字节(8位)的字符变量。字符变量赋值用单引号表示。
01.char变量示例1
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a='B';
char b=65;
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
char b=65;数值65对应Ascii码中的字母'A'。
02.char变量示例2
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a=65;
for(int i=0;i<3;i++){
cout<<a<<endl;
a++;
}
return 0;
}
例2.字符串变量
存储字符串有两种方式,一种是用char数组,另一种是用string变量。前者C/C++通用,后者是C++独有变量。
01.char数组示例
#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[]="abc";
cout<<a<<endl;
a[2] = 'a';
cout<<a<<endl;
return 0;
}
字符串赋值要用双引号括住。用数组的方式存储字符串内容要预留存储空间。对于内容较长的字符串不方便。上面程序字符数组a的初始化空间是3。
02.string变量示例
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a="abc";
cout<<a<<endl;
a[2] = 'a';
cout<<a<<endl;
a+="def";
cout<<a<<endl;
return 0;
}
从上面例子可看出string字符串变量的效果和char数组效果是一样的。而且string变量不需要提前预留存储空间,还可以随时增加存储空间。处理字符串比char数组方便多了。