C++中怎么在一个字符串类型里输入并存储回车,而不是系统默认的用户结束标志

比如我想再char c[20]; cin>>c; 中 输入
abcd回车
ef
然后我想要cout<<c; 输出
abcd
ef

要使用到什么处理函数呢?
如果要输入空格并存储,要怎么实现?
那string 类型的字符串又怎么实现上面输入存储空格和回车的目的?

第1个回答  2013-10-30
用 scanf 函数可以达到效果,接收回车字符。追问

答非所问

追答

你要的不就是要接收任意字符吗?

scanf("%[]",a);

这句话可以处理任意字符并存储,包括回车,空格。

按两次ctrl+Z就结束输入。

 

如果想输入Q键结束输入就

scanf("%[^Q]",a);

其他以此类推

追问

有点神奇,能解释下用法吗

追答

这不就是用法吗?

第2个回答  2013-10-30
while(t=getchar()!=EOF) c[i++] = t;