C++读取带空格字符串的⽅法关于在C++中字符串的输⼊整理笔记
1. cin
cin是C++中最常⽤的输⼊语句,当遇到空格或者回车键即停⽌
如:
#include <iostream>
#include <string>
using namespace std;
int main()
{
chara[50];
cin>>a;
cout<<a<<endl;
return0;
}
输⼊:abcd遇回车输出abcd
缺点:只能输⼊没有空格的字符串,当输⼊中含有空格,则只能输出空格之前的字符
输⼊:I love China输⼊空格时输⼊并未停⽌,遇回车输⼊停⽌,输出I,空格后⾯的均未输出。
2. gets()
可以⽆限读取,以回车结束读取,C语⾔中的函数,在C++中运⾏会产⽣bug。
如:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
chara[50];
cin>>a;
gets(a);
cout<<a<<endl;
return0;
}
输⼊:I love China回车结束输⼊,输出结果为love China。⾸字符⾃动丢弃。
3. getline()
若定义变量为string类型,则要考虑getline()函数。⽤法如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
stringa;
getline(cin,a);
cout<<a<<endl;
return0;
}
输⼊:I love China回车并未结束输⼊,需回车两次才能结束输⼊,输出结果为:I love China.
line
<()函数可以接收空格,遇回车结束输⼊。
#include <iostream>
using namespace std;
int main()
{
chara[50];
<(a,50);
cout<<a<<endl;
return0;
}
输⼊:I love China回车结束输⼊,输出结果为I love China。
5. line
#include <iostream>
using namespace std;
int main()
空格字符串是什么{
chara[50];
cout<<a<<endl;
return0;
}
输⼊:I love China回车结束输⼊,输出结果为I love China。
以上这篇C++读取带空格字符串的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。