对于不是在main函数外定义的 char str[105]; 注意str内并不是初始化为了‘\0‘的,如果赋值不好会出现乱码,最好清零一下再使用。
gets(char *buf) 函数
从屏幕上得到一串字符串存入buf‘=中,可以读取空格,遇到回车结束读取。
stringstream //包含于 <sstream>
它的作用和C里的sprintf()类似,能够转换各种不同类型的变量的数据。
{
stringstream ss;
double d;
int x;
cin>>x>>d;
ss<<x<<d;
string str;
while(ss>>str) cout<<str<<endl; //将int和double型转化为string并输出
}
在stringstream里是可以根据空格识别为字符串的分界点的,例如 char x="1 2 3 4 5";
ss<<x; while(ss>>str) cout<<str<<endl; //程序将依次输出1,2,3,4,5
此外他还有一个 clear()函数用于清空自己。
时间: 2024-10-02 21:41:12