freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言gx-第05章-資料下載頁

2024-10-16 15:52本頁面
  

【正文】 if(strcmp(str[i],string)0) //如果 str[i]string strcpy(string,str[i])。 cout″the largest string is: ″stringendl。 } 用字符數(shù)組來存放字符串并不是最理想和最安全的方法。 C++提供了一種新的數(shù)據(jù)類型 ——字符串類型(string類型 ),在使用方法上,它和 char、 int類型一樣,可以用來定義變量,這就是字符串變量 ——用一個名字代表一個字符序列。 實際上, string并不是 C++語言本身具有的基本類型,它是在 C++標準庫中聲明的一個 字符串類 ,用這種類可以定義對象。每一個字符串變量都是string類的一個對象。 * C++處理字符串的方法 ——字符串類 與字符串變量 1. 定義字符串變量 和其他類型變量一樣,字符串變量必須先定義后使用,定義字符串變量要用類名 string。 如 string string1, string2=″China″。 應當注意: 要使用 string類的功能時,必須在本文件的開頭將 C++標準庫中的 string頭文件包含進來,即應加上 include string //注意頭文件名不是 字符串變量的定義和引用 2. 對字符串變量的賦值 在定義了字符串變量后,可以用賦值語句對它賦予一個字符串常量,如 string1=″abcd″。 既可以用 字符串常量給字符串變量賦值 ,也可以用 一個字符串變量給另一個字符串變量賦值 。如 string2=string1。 不要求 string2和 string1長度相同 . 可以對字符串變量中某一字符進行操作 ,如 string word=″Then″。 word[2]=′a′。 3. 字符串變量的輸入輸出 可以在輸入輸出語句中用字符串變量名,輸入輸出字符串,如 cin string1。 //從鍵盤輸入一個字符串 cout string2。 //將字符串 string2輸出 在上一節(jié)中可以看到: 在以字符數(shù)組存放字符串時,字符串的運算要用字符串函數(shù),如 strcat(連接 )、 strcmp(比較 )、 strcpy(復制 ),而對 string類對象,可以不用這些函數(shù),而直接用簡單的運算符。 (1) 字符串復制用賦值號 string1=string2。 其作用與 “ strcpy(string1,string2)。”相同。 (2) 字符串連接用加號 string string1=″C++″。 string string2=″Language″。 string1=string1 + string2。 連接后 string1為 ″C++ Language″。 字符串變量的運算 (3) 字符串比較直接用關系運算符 可以直接用 ==(等于 )、 (大于 )、 (小于 )、 !=(不等于 )、 =(大于或等于 )、 =(小于或等于 )等關系運算符來進行字符串的比較。 不僅可以用 string定義字符串變量,也可以用string定義 字符串 數(shù)組。如 string name[5]。 //定義一個字符串數(shù)組,包含 5個元素 string name[5]={″Zhang″, ″Li″, ″Fun″, ″Wang″, ″Tan″}。 字符串數(shù)組 可以看到: (1) 在一個字符串數(shù)組中包含若干個 (現(xiàn)為 5個 )元素,每個元素相當于一個字符串變量。 (2) 并不要求每個字符串元素具有相同的長度 ,即使 對同一個元素 而言,它的 長度也是可以變化 的,當向某一個元素重新賦值,其長度就可能發(fā)生變化。 (3) 在字符串數(shù)組的每一個元素中存放一個字符串,而不是一個字符,這是字符串數(shù)組與字符數(shù)組的區(qū)別。如果用字符數(shù)組存放字符串,一個元素只能存放一個字符,用一個一維字符數(shù)組存放一個字符串。 (4) 每一個字符串元素中只包含字符串本身的字符而不包括 ′\ 0′。 例 輸入 3個字符串,要求將字母按由小到大的順序輸出。 include iostream include string using namespace std。 int main( ) {string string1,string2,string3,temp。 cout″please input three strings: ″。 cinstring1string2string3。 字符串運算舉例 else if(string1=string3) coutstring2 “ ”string1“ ”string3endl。 else coutstring2“ ” string3“ ” string1。 } if(string2string3) {temp=string2。string2=string3。string3=temp。} if(string1=string2) coutstring1 “ ”string2“ ”string3endl。 例 一個班有 n個學生,需要把每個學生的簡單材料 (姓名和學號 )輸入計算機保存。然后可以通過輸入某一學生的姓名查找其有關資料。當輸入一個姓名后,程序就查找該班中有無此學生,如果有,則輸出他的姓名和學號,如果查不到,則輸出 “ 本班無此人 ” 。 為解此問題,可以分別編寫兩個函數(shù),函數(shù)input_data用來輸入 n個學生的姓名和學號,函數(shù)search用來查找要找的學生是否在本班。 程序可編寫如下: include iostream include string using namespace std。 string name[50],num[50]。 int n。 //n是實際的學生數(shù) int main( ) {void input_data( )。 //函數(shù)聲明 void search(string find_name)。 //函數(shù)聲明 string find_name。 cout″please input number of this class: ″。 cinn。 //輸入學生數(shù) input_data( )。 cout″please input name you want find: ″。 cinfind_name。 search(find_name)。 return 0。 } void input_data( ) //函數(shù)首部 {int i。 for (i=0。in。i++) {cout″input name and number of student ″ i+1″: ″。 cinname[i]num[i]。 } } void search(string find_name) {int i。 bool flag=false。 for(i=0。in。i++) if(name[i]==find_name) { coutname[i]“has been found, his number is” num[i]endl。 flag=true。 break。 } if(flag==false) cout″Can′t find this name″。 } 歸納起來, C++對字符串的處理有兩種方法: 一種是用字符數(shù)組的方法,這是 C語言采取的方法,一般稱為 C string方法 ;一種是用 string類定義字符串變量,稱為 string方法 。顯然, string方法概念清楚,使用方便,最好采用這種方法。 C++保留 Cstring方法主要是為了與 C兼容,使以前用 C寫的程序能用于 C++環(huán)境。
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1