目录
字符串的表示:
c风格字符串以空字符\0结尾,ASCII码为0
字符串的声明:
char dog[8]={ 'a' , '\0' }; //末尾不为\0时只是字符数组
char fish[]=" bubbles "; //隐式表达,末尾包含\0
字符串的拼接:
两个字符串常量放在一起时会自动拼接,如
cout<<"abd" "asdf"<<endl;
字符串的操作:
字符串的操作放在了cstring/string.h中
strlen():求出可见字符的长度
strcpy(str1,str2); :将str2复制到str1
strcat(str1,str2);将str2连接到str1后面
字符串的输入:
cin>>a; //遇到空格,制表符,换行符时结束输入
cin.getline(name,length); //getline读取一行,遇到换行符结束,但不保留换行符
cin.get(name,size); //get读取一行,遇到换行符结束,但不读取换行符,此时不能连续读取多行
cin.get(name,size).get(); //可以连续读取多行,使输入更仔细,检查错误更简单
cin.get(name,size); //效果与上个相同
cin.get();
cin.get(name,size);
string类:
头函数:string
变量声明:string str1;
变量输入:cin>>str1; //可以自动调整str1的长度
变量赋值:string str2=“panther”;
变量间赋值: str1=str2;
字符串的拼接合并: str3=str1+str2; str2+=str1;
string类的输入输出:
getline(cin,str);//将一行输入读取到string类中
使用new分配内存:
int *pn=new int ; //分配一个int内存,并用指向int的指针pn来返回
int *psome=new int [10]; //访问数组中的元素时可以直接用psome[i];
delete [ ]psome; //用delete释放用new分配的内存