1樓:匿名使用者
/*一樓把源程式改得面目全非,在改動最小的前提下,其實要解決樓主的問題只要使用,cin.get代替原來的輸入使之能讀入回車即可,詳見註釋*/
#include
#include
#include
using namespace std;
char transform(char letter)else if(letter>='a'&&letter<='z')return letter;
}int main()
cout<<"原來的字元為:";
for(int i=0;i cout<<"轉換後的字元為:"; for (int i=0;i return 0;} 2樓:匿名使用者 我幫你單步除錯了。 當你輸入的字元到10個的時候,回車後才會執行。否則你的第一個for迴圈不會結束! 3樓:匿名使用者 用cin.get()來處理就可以了 #include #include #include using namespace std; char transform(char letter)else if(letter>='a'&&letter<='z')return letter; }int main() cout<<"原來的字元為:"; for(int i=0;i cout<<"轉換後的字元為:"; for (int i=0;i system("pause"); return 0;} 4樓: for(int i=0;i<10;i++)改成char center; for(int i=0;i<10;i++)相當於連按兩下回車,開始執行transform函式。 5樓: 由於c++輸入判斷並不是像你所想象的那樣是一個一個字元判斷的,他讀入其實是一次性一一個字串讀入,並從首地址開始遍歷,所以我給你改了下,你參考下: #include using namespace std; char* transform(char *letter)else if(letter[i]>='a'&&letter[i]<='z') }return letter; }int main() 6樓:灰白淺影 不知道你說的什麼意思,執行一下,就是輸入回車後執行啊 語言陷阱。讀入字母n時結束迴圈。也就是不等於n的時候退出迴圈。d 如果你不是輸入n 都不會進入迴圈 翻譯給你就明白了 a的意思是 當ch不為n時,執行printf d的意思是 當ch為n是,執行printf while括號內是迴圈成立的條件 讀入n時結束迴圈 那就是讀的不是n時迴圈咯 c語言一般是從... include include using namespace std int main while 1 return 0 cnt1 cnt2 cnt3 cnt4 cnt5 cnt6 cnt7 cnt8 0 這裡能正常?寫錯了吧。while 1 for語句跟著一個while怎麼回事?以下程式正常,就... 有兩個方法。一。將游標定位到句尾,然後按 delete 鍵即可。二。將游標定位到句首,然後按 鍵即可。1,把你的資料存到word文字中 2,點選替換 3,查詢內容中填 4,然後在替換為中填 5,點選特殊格式,選擇段落標記 6,然後點選全部替換 就ok了 你用word開啟,然後ctrl h 把換行替換...要求通過while迴圈不斷讀入字元,當讀入字母N時結束迴圈,若變數以正確確定,則下程式正確的()
cfor迴圈用gets讀入,就跳出,急
如何去掉文字中的回車換行符或任意字元