返回列表 發帖

字串處理 (三) - 字串輸入 2

本帖最後由 鄭繼威 於 2023-3-8 20:32 編輯

學到這裡已經會3種輸入的方法了
string str;

  • cin>>str

    • 一開始學的
    • 可以輸入一個數字或字元
    • 當接收一個字串,遇“空格”、“TAB”、“ENTER”就結束
    • ex:只能讀單字

  • getline(cin,str)

    • 上次學到的
    • 接收一個字串,可以接收空格並輸出
    • ex:可以讀單字、句子

  • cin.getline(str,len,c)

    • 這次新學到的
    • 跟上一個一樣接收一個字串,可以接收空格並輸出
    • ex:一樣可以讀單字、句子
    • 可以控制要接幾個字元(int len)斷句(char c)
    • 注意他放到的變數(str)要是字元陣列(它是字元陣列的方法)

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白): ";
  8.     cin.getline(str,50);  //接收50個字元到str中,其中最後一個為’\0’,所以只看到49個字元輸出;
  9.     cout<<"您剛輸入的字串是: "<<str<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白):";
  8.     cin.getline(str,50);
  9.     cout<<"您剛輸入的字串是:"<<str<<endl;
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白):";
  8.     cin.getline(str,50);
  9.     cout<<"您剛輸入的字串是:"<<str<<endl;
  10.     system("pause");
  11.     return 0;
  12. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白): ";
  8.     cin.getline(str,50);  
  9.     cout<<"您剛輸入的字串是: "<<str<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     char str[50];
  7.     cout<<"請輸入一字串(包含空白): ";
  8.     cin.getline(str,50);  
  9.     cout<<"您剛輸入的字串是: "<<str<<endl;
  10.     system("pause");
  11.     return 0;   
  12. }
複製代碼

TOP

返回列表