2 a576699534 a576699534 于 2015.05.26 00:21 提问

关于C++输入输出流的一个小问题。。

如果我要用cin.get()去一个一个读入字符,那我如何把这些字符怎么储存在一个字符串里呢??

7个回答

devil5263
devil5263   2015.05.26 00:29
已采纳

int a[99];
for(i=0,i<98,i++){
a[i]=cin.get();
}

a576699534
a576699534 如果不只是数字呢?
2 年多之前 回复
a1193561652
a1193561652   Rxr 2015.05.26 00:48

char a[100];
int i=-1;
do{
i++;
a[i]=cin.get();
}while(a[i]!='\n')
//接收到回车则停止输入

a1193561652
a1193561652 回复骚然物外: 字符串默认以0结尾,所以需要在数组最后加个0。
2 年多之前 回复
a576699534
a576699534 最后会输出一个问号的。。。
2 年多之前 回复
devil5263
devil5263   2015.05.26 00:51

都一样用循环的原理啊,只不过存储在字符串里

a576699534
a576699534 好的,谢谢
2 年多之前 回复
u012271952
u012271952   2015.05.26 08:53

char a[100];
int i=-1;
do{
i++;
a[i]=cin.get();
}while(a[i]!='\n')
a[i++] = '\0';\这样子就可以了,字符数组就可以表示一个完整的字符串啦

tianyang2008
tianyang2008   2015.05.26 13:35

char cbuf[MAX_PATH];
std::cin>>cbuf;

xy707707
xy707707   2015.05.27 17:17

直接定义数组,或者变量来接受啊

u012377333
u012377333   Rxr 2015.05.28 19:18

一个字符一个字符的使用char就够了

Csdn user default icon
上传中...
上传图片
插入图片