C++_針對char 字符類型cout的三種輸出情況(++ch 和 ch+1 和 ch++)難點加重點
阿新 • • 發佈:2019-03-10
clas pac ascii碼 分享 重點 esp sys 換行 三種
1.++ch,代表字符+1輸出,比如輸入是a,那麽輸出是b
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 char ch; 6 cout << "輸入,我將重復\n"; 7 cin.get(ch); 8 while (ch != ‘.‘) //表示輸入以點號結束 9 { 10 if (ch == ‘\n‘) //判斷輸入流中的字符是否為換行符 11 cout << ch;字符串++ch12 else 13 cout << ++ch;//將ch往後加1輸出字符 14 cin.get(ch); //將輸入流中的字符賦給ch 15 } 16 cout <<endl<< "OK" << endl; 17 system("pause"); 18 return 0; 19 }
執行結果:
2.ch+1,代表字符+1後ASCII輸出,比如輸入是a(97),那麽加1後輸出是98
1 #include<iostream> 2字符串ch+1using namespace std; 3 int main() 4 { 5 char ch; 6 cout << "輸入,我將重復\n"; 7 cin.get(ch); 8 while (ch != ‘.‘) //表示輸入以點號結束 9 { 10 if (ch == ‘\n‘) //判斷輸入流中的字符是否為換行符 11 cout << ch; 12 else 13 cout << ch+1;//將ch往後加1輸出字符對應的ASCII碼14 cin.get(ch); //將輸入流中的字符賦給ch 15 } 16 cout <<endl<< "OK" << endl; 17 system("pause"); 18 return 0; 19 }
執行結果:
3.ch++,代表字符先輸出,後加1,所以輸入abc,輸出還是abc
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 char ch; 6 cout << "輸入,我將重復\n"; 7 cin.get(ch); 8 while (ch != ‘.‘) //表示輸入以點號結束 9 { 10 if (ch == ‘\n‘) //判斷輸入流中的字符是否為換行符 11 cout << ch; 12 else 13 cout << ch++;//將ch先輸出,後加1。(如果加1前的ch為a,那麽加1後的ch為b) 14 cin.get(ch); //將輸入流中的字符賦給ch 15 } 16 cout <<endl<< "OK" << endl; 17 system("pause"); 18 return 0; 19 }字符串ch++
執行結果為:
4.ch++的作用:可以在後邊繼續去顯示ch的這樣,就可以正確顯示加1後的ch了
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 char ch; 6 cout << "輸入,我將重復\n"; 7 cin.get(ch); 8 while (ch != ‘.‘) //表示輸入以點號結束 9 { 10 if (ch == ‘\n‘) //判斷輸入流中的字符是否為換行符 11 cout << ch; 12 else 13 { 14 cout << "ch++先顯示:" << ch++ << endl;//將ch先輸出,後加1。(如果加1前的ch為a,那麽加1後的ch為b) 15 cout << "ch++後加1:" << ch << endl; 16 } 17 18 cin.get(ch); //將輸入流中的字符賦給ch 19 } 20 cout << "OK" << endl; 21 system("pause"); 22 return 0; 23 }字符串ch++先加1後顯示
執行結果為:
C++_針對char 字符類型cout的三種輸出情況(++ch 和 ch+1 和 ch++)難點加重點