返回列表 發帖

陣列 (三) - 字元陣列與字串

在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. }
複製代碼

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     string i="大家好我叫王曉明";
  7.     cout<<i<<endl;
  8.     char a[17]="大家好我叫王曉明";
  9.     cout<<a<<endl;
  10.     return 0;
  11. }
複製代碼

TOP

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

TOP

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      
  7.    string str="Im pin lin gei gon,black pig";
  8.    cout<<str<<endl;
  9.     char strc[29]="Im pin lin gei gon,black pig";
  10.     cout<<strc<<endl;  
  11.    
  12.    
  13.    
  14.    system("pause");
  15.     return 0;   
  16. }
複製代碼

TOP

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

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

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

TOP

  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.     system("pause");
  10.     return 0;
  11. }
複製代碼

TOP

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

TOP

  1. #include<cstdlib>
  2. #include<iostream>
  3. using namespace std;
  4. int main(){
  5. string a="Your mom lmaoooooo";
  6. cout<<a<<endl;
  7. char b[19]={"Your mom lmaoooooo"};
  8. cout<<b<<endl;
  9. system ("pause");
  10. return 0;
  11. }
複製代碼
Attention Seeker </3

TOP

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

TOP

返回列表