- cin.get()可以带空格的字符串输入。用法:cin.get(char*str,int max);
- 一般的如cin都会在空格处停止,也就是说只会读取空格前的字符,这个会在一些用来判断中有很大的影响,如逆波兰式的计算,把空格当作间隔符时,会出错。
- getline()(包含头文件#include )若定义变量为string类型,注意不是字符型数组。则要考虑getline()函数。用法如下:
int main()
{
string st;
getline(cin,st);
cout<<st<<endl;
return0;
}
-
cin.getline (char *str, int maxnum)(包含头文件#include )
cin.getline()函数可以同cin.get()函数类似,也可接收空格,遇回车结束输入 -
字符串类型转换为字符数组
c_str()
char p[50];
string str="I Love Ningbo!";
strcpy(p,str.c_str());
printf("%s",p);
data()
char p[50];
string str="I Love Ningbo!";
strcpy(p,str.data());
printf("%s",p);`