2010-01-21 165 views
0

我想包括空格字符由用户输入的字符串存储到下面的数组输入字符串

char array[100]; 

我怎么能做到这一点。

+0

如果用户输入101个字符会怎么样? – 2010-01-21 17:25:15

+0

然后忽略字符101及以后。有什么问题? – 2010-01-21 17:28:28

+1

@San Jacinto:呃,它*在实践中是一个大问题,并且对现代软件中的许多安全漏洞负责。顺便说一句,如果用户输入** 100 **字符会发生什么? – 2010-01-21 17:34:33

回答

3

您可以使用以下方法来获取用户输入的字符串为一个字符串对象,然后将其转换成任何你需要:

string c; 
getline(cin, c); 
2
cin.getline(array, 100, '\n'); 
+0

这意味着什么解释? – 2010-01-21 17:38:56

+2

@Zia你拉赫曼:Stackoverflow可以给你提示正确的方向,但我们不能教你语言。如果没有教科书来帮助解释这里指出的事情,你将没有机会学习C++。 (顺便说一句:我强烈建议你放弃使用字符数组的想法。用字符串来代替frbry的答案:http://stackoverflow.com/questions/2111292/2111339#2111339) – sbi 2010-01-21 17:46:22