【发布时间】:2014-12-16 18:13:27
【问题描述】:
在我的代码的一部分中,我应该一个一个地获取字符。这很容易,但我的问题是如何将这些字符一一添加到字符串中。请注意,我不知道我会得到多少个字符。
重要的是仅将字符复制到字符串中。换句话说,我想从字符生成单词,直到字符不等于 ' ' 或 '\n' 。
我写的错误代码是:
char c;
string str = NULL;
cin.get(c);
while (c != " ")
{
str += c;
cin.get(c);
}
cout << str ;
例如,如果字符 c 首先是 'H',然后是 'i',
我希望字符串 str 在 cout 上成为 "Hi"!
【问题讨论】:
-
为什么是
string str = NULL;而不仅仅是string str;?这不是char* -
好的,我改了,但是代码也错了。
-
@0bijanmortazavi 请不要接受一个答案,直到你确定它符合你的需要,然后我鼓励你不要改变你接受的答案。