Board logo

標題: 陣列 (三) - 字元陣列與字串 [打印本頁]

作者: 鄭繼威    時間: 2022-12-17 10:12     標題: 陣列 (三) - 字元陣列與字串

本帖最後由 鄭繼威 於 2022-12-17 14:51 編輯

在C++中,字串可運用字元陣列或字串變數來處理。在利用字元陣列宣告字串的時候要注意它的長度,以免位數不夠造成程式錯誤。事實上,每個字串後面都有一個 '\0' 的字元,例如 "tw" 字串,事實上總共用了 3 Bytes,這一點要特別注意。
若為中文字,則每個字要佔兩個字元
char myName[3] = "tw";
char myName[7] = "王小明";

補充:‘\0’ 是 c/c++ 語言中的字符串結束符,在ASCII字符集中對應空字符NULL

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 盧禹丞    時間: 2022-12-17 14:33

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼

作者: 林雋喆    時間: 2022-12-17 14:46

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼

作者: 陳宥霖    時間: 2022-12-17 14:49

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 吳俊頡    時間: 2022-12-17 15:08

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 羅紹齊    時間: 2022-12-17 15:08

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){      
  5.     string str="大家好!我叫王小明!";
  6.     cout<<str<<endl;
  7.     char strc[19]="大家好!我叫王小明!";
  8.     cout<<strc<<endl;  
  9.     system("pause");
  10.     return 0;
  11. }
複製代碼

作者: 葉佳和    時間: 2022-12-17 15:09

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="bruh";
  7.     cout<<str<<endl;
  8.     char strc[5]="bruh";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 翁川祐    時間: 2022-12-17 15:09

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 鄭繼威    時間: 2022-12-17 15:09

7
作者: 羅暐傑    時間: 2022-12-17 15:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){      
  5.     string str="大家好!我叫王小明!";
  6.     cout<<str<<endl;
  7.     char strc[19]="大家好!我叫王小明!";
  8.     cout<<strc<<endl;  
  9.     system("pause");
  10.     return 0;
  11. }
複製代碼

作者: 陳牧謙    時間: 2022-12-17 15:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 楊芊琦    時間: 2022-12-17 15:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     char Class[]={"Hello friend"};
  7.     for(int i=0;i<=12;i++)
  8.     {
  9.             cout<<Class[i]<<endl;
  10.     }
  11.     system("pause");
  12.     return 0;
  13. }
複製代碼

作者: 徐啟祐    時間: 2022-12-19 21:52

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

作者: 宜儒    時間: 2022-12-24 01:22

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.         string str="大家好!我叫王小明!";
  6.         cout<<str<<endl;
  7.         char strc[]="大家好!我叫王小明!";
  8.         cout<<strc<<endl;
  9.         system("pause");
  10.         return 0;
  11. }
複製代碼

作者: 黃品禎    時間: 2023-3-29 18:25

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.        string str="大家好!我叫王小明!";
  7.        cout<<str<<endl;
  8.        char stra[]="大家好!我叫王小明!";
  9.        cout<<stra<<endl;
  10. system ("pause");
  11. return 0;
  12. }
複製代碼

作者: 朱奕祈    時間: 2024-1-22 20:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {      
  6.     string str="大家好!我叫王小明!";
  7.     cout<<str<<endl;
  8.     char strc[19]="大家好!我叫王小明!";
  9.     cout<<strc<<endl;  
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2