<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                >[info]# 字符串變量 是一種新的數據類型,可以用來定義變量。 ## **頭文件** string.h //C語言中的頭文件 cstring //C++中的頭文件,相當于C中的string.h string //C++中的頭文件,包含字符串類。 ## **定義與引用** ### **定義** ``` string str1; //定義str1這個變量 string str2="China" //定義str2這個變量的同時,給它賦值 ``` 與普通變量一樣,字符串對象也要先定義后使用. ### **賦值** ``` string string1,string2; //定義 string1=”Canada”; //賦值 string2=string1; //賦值 ``` ``` char str1[5],str2[5]; //定義字符數組 str1="Hello!"; /*error,字符串常量結尾有‘\0’,將字符串常量賦給字符串變量時,只存放了字符,并 沒有加上'\0' */ str2=str1; //error ``` ``` string word="Then"; //定義并初始化 word[2]='a'; //修改后word的值為Then ``` ### **運算** - 字符串復制:用"=" - 字符串連接:用”+“ - 字符串比較:直接用關系運算符 "==",">=”,"<=","!=",">","<" ## **字符串數組** ``` string str[5]; //定義一個含五個字符串的數組 str[5]={"zhang","li","fun","wang","tan"}; //給數組賦值 ``` ## **例子** ``` /* 字符串運算 */ #include <iostream> #include <string> using namespace std; int main( ) { string string1,string2,string3,temp; cout<<″please input three strings:″; //這是對用戶輸入的提示 cin>>string1>>string2>>string3; //輸入3個字符串 if(string2>string3) { temp=string2; string2=string3; string3=temp; } //使串2≤串3 if(string1<=string2) cout<<string1<<″ ″<<string2 <<″ ″<<string3<<endl; //如果串1≤串2,則串1≤串2≤串3 else if(string1<=string3) cout<<string2<<″ ″<<string1 <<″ ″<<string3<<endl; //如果串1>串2,且串1≤串3,則串2<串1≤串3 else cout<<string2<<″ ″ <<string3<<″ ″<<string1<<endl; //如果串1>串2,且串1>串3,則串2<串3<串1 } ``` ``` #include <iostream> #include <string> using namespace std; string name[50],num[50]; //定義兩個字符串數組,分別存放姓名和學號 int n; //n是實際的學生數 int main( ) { void input_data( ); //函數聲明 void search(string find_name); //函數聲明 string find_name; //定義字符串變量’find_name是要找的學生 cout<<″please input number of this class:″; //輸入提示:請輸入本班學生的人數 cin>>n; //輸入學生數 input_data( );//調用input_data函數,輸入學生數據 cout<<″please input name you want find:″; //輸入提示: 請輸入你要找的學生名 cin>>find_name; //輸入要找的學生的姓名 search(find_name); //調用search函數,尋找該學生姓名 return 0; } void input_data( ) //函數首部 { int i; for (i=0;i<n;i++) { cout<<″input name and NO. of student ″ <<i+1<<″:″; //輸入提示 cin>>name[i]>>num[i]; } //輸入n個學生的姓名和學號 } void search(string find_name) //函數首部 { int i; bool flag=false; for(i=0;i<n;i++) if(name[i]==find_name) //如果要找的姓名與本班某一學生姓名相同 { cout<<name[i] <<″ has been found, his number is ″ <<num[i]<<endl; //輸出姓名與學號 flag=true; break; } if(flag==false) cout<<″can′t find this name″; //如找不到,輸出“找不到”的信息 } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看