[原创]C++带空格字符串的输⼊问题
字符串⼀直是⼀个重点加难点,很多笔试⾯试都会涉及,带空格的字符串更是⼗分常见,现在对字符串的输⼊问题进⾏⼀下总结。C++⽤cin输⼊的时候会忽略空格以后的字符,⽐如
char a[100];
cin>>a;
C++⽤cin输⼊的时候会忽略空格以后的字符,输⼊"hello world"输出的是"hello";
如果⽤循环输⼊
for(int i=0;i<100;i++)
{
cin>>a[i];
}
这样输⼊100个数吗?或者定义⼀个n,提前知道字符有多长,让i<n,都不是很好的⽅法。
空格字符串是什么这⾥可以⽤line(a,100);解决,这个函数是默认输⼊回车表⽰输⼊结束。
下⾯⼀道例题:输⼊hello world,输出dlrow olleh,参考答案
#include<iostream>
using namespace std;
int main()
{
char a[20];
for(int i=0;i<20;i++)
{ a[i]='\0';}
// cin>>a;
cout << a<<endl;
for(i=sizeof(a)-1;i>=0;i--)
{
if(a[i]!='\0')
cout<<a[i];
}
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论