2010-01-21 162 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