關於鍵盤輸入字串時跳過第一次輸入的問題

2021-10-21 07:34:19 字數 593 閱讀 3770

編寫**執行時會出現跳過第一次字串輸入,這種問題大部分是nextline()跟在了nextint的後面造成的

for (int i = 0; i < 4; i++) 

for (int j = 0; j < 4; j++)

因為你在整型輸入最後乙個數時,會敲下回車鍵。而nextline會讀入這個回車鍵這個字元,而回車鍵並不會成為返回字元,所以出現了這種情況

解決辦法:2)將nextline換成next即可。

next();這個函式會掃瞄從有效字元起到空格,tab,回車等結束字元之間的內容並作為string返回。

nextline();這個函式在你輸入完一些東西之後按下回車則視為輸入結束,輸入的內容將被作為string返回。

next();這個函式與之不同在於,next();什麼都不輸入直接敲回車不會返回,而nextline()即使不輸入東西直接敲回車也會返回。

拿個例子說,比如輸入"   abc def gh\n",next();會返回abc,這是因為next讀入了abc後面的結束字元「 空格」。

而nextline();會返回   abc def gh\n,我們看到的是   abc def gh

字串中第一次出現的字元

題目 在字串中查詢出第乙個只出現一次的字元。如輸入 abaccdeff 則輸出b所在的下標。方法一 時間複雜度為o n n 遍歷字串中的每個字元,然後用該字元在字串中進行查詢,如果沒有找到和當前字元相同的字元。則當前字元為第乙個 只出現一次的字元。int firstnotrepeatingchar ...

程式設計實訓第一次作業 合併字串

問題描述 編寫乙個函式char str bin char str1,char str2 str1 str2是兩個有序字串 其中字元按ascii碼從小到大排序 將str2合併到字串str1中,要求合併後的字串仍是有序的,允許字元重複。在main函式中測試該函式 從鍵盤輸入兩個有序字串,然後呼叫該函式,...

程式設計實訓第一次作業 字串刪除

問題描述 編寫程式將一行英文中指定的字串刪除後輸出。注意 查詢指定字串時,大小寫無關,而且有可能多次出現。輸入形式 先從標準輸入中輸入一指定字串 其長度不超過20,該字串中不會出現空格 然後在下一行輸入一行英文 長度不超過200 行末有回車換行。輸出形式 將輸入的英文刪除指定字串後輸出到標準輸出上,...