-
輸入整行,使用 getline,並將其讀入 char 陣列。
例如:include
#include
using namespace std;
void main()
fstream fp;
char cc[80];
", fstream::in);
do {,80);輸入整行。
cout 如果回文不只考慮一行,而是考慮多行,並且您更喜歡使用字串類而不是 char您還可以逐個字串讀取並自動跳過空格和空行
#include
#include
#include
using namespace std;
void main()
fstream fp;
string s;
", fstream::in);
do {fp >>s;在此處輸入要處理的字串。
cout <
-
,80,'');
如果沒有回車符,則讀取 80 個字元。 當您遇到回程車時,它就結束了。
空行是回車符,它跳過該行。
-
#inclue(string)
字串替換為 getline(cin,string)。
注意。 GetLine 保留第乙個換行符。
-
這個時候你不需要刪除它,只需繼續輸入你的資料。。C++ 將在您玩遊戲時跳過換行符。
-
如果是資料型別,請繼續鍵入,如果是字元型別,則必須退出程式並重新開始。
-
這是沒辦法的。 DOS 不支援此功能。
-
我們的通用檔案 (txt) 中的空行,即連續按兩次 Enter 生成的空行,如下所示:
abcdef
在 ghi 中的 abc 之後有乙個回車,然後回車產生乙個空行,然後是 def ......
從字串的角度來看,建立以下字元:abc""
def""ghi"在這種情況下,您只需要確定讀取行的值是否為"",則可以判斷是否為空行。
可能還有其他情況,例如包含空格等不可見字元的空行,您只能自己判斷
ps:在文字檔案中,我們按乙個回車鍵,相當於輸入兩個字元""。
-
#include
voidmain()
就是這樣。 與看跌期權(i); 它列印為一行空格。
-
這是不對的,人們想輸入 0 然後輸出乙個空行,他們應該用 printf("")
-
cin>>temp[i].name ;空格會自動過濾,您可以防止以這種方式過濾掉空格
ios::skipws );
試試看,把它放在這句話的前面。
它也可以替換為 getline。
template
basic_istream& getline(basic_istream& _istr,basic_string& _str
-
如果要輸出一行內容,一行空行,只需將輸出**放入迴圈即可。
最好能清楚地解釋程式想要實現的目標,以便它可以更具體地幫助您。
-
#include
void main()
就是這樣。 與看跌期權(i); 它列印為一行空格。