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

正文內(nèi)容

精通c程序設(shè)計(jì)第六章指針初步-資料下載頁(yè)

2025-01-06 18:44本頁(yè)面
  

【正文】 r(char ?s, int ch)。 該函數(shù)查找字符 ch在字符串中最后一次出現(xiàn)的位置 , 查找失敗 , 返回空指針 NULL。 例如 , char ?s=01234500,?p。 p=strchr(s, 39。039。)。 則 p的值為 s, 它指向最左邊的字符 39。039。 p=strrchr(s, 39。039。)。 則 p的值為 s+7, 它指向最右邊的字符 39。039。 Ch636 字符串處理程序設(shè)計(jì)舉例 例 1(教材例 ) 不用字符串處理函數(shù) , 求串長(zhǎng) 。 include void main() { char s[81],?p。int n=0。 printf(Input a string:\n)。gets(s)。 p=s。while(?p) { n++。p++。 } /* p!=0 或 ?p!=39。\039。 */ printf(length=%d\n, n)。 } /*利用串結(jié)束標(biāo)志為 0作為循環(huán)結(jié)束條件 */ //字符串處理的其它典型掃描結(jié)構(gòu) for(p=s。?p。p++) n++。 /*for指針循環(huán)法 */ for(n=0。s[n]。n++) 。 /*for下標(biāo)循環(huán)法 */ 字符串處理 (續(xù) 10) Ch637 字符串處理 (續(xù) 11) 例 2(教材例 ) 編程統(tǒng)計(jì)一個(gè)字符串小寫英文字母的數(shù)目 。 include void main() { char s[81],k。int n=0。 printf(Input a string:\n)。gets(s)。 for(k=0。s[k]。k++) if(s[k]=39。a39。amp。amp。s[k]=39。z39。) n++。 printf(n=%d\n,n)。 } 常見(jiàn)錯(cuò)誤 : for(k=0。k81。k++) if(s[k]=39。a39。amp。amp。s[k]=39。z39。) n++。 應(yīng)該利用串結(jié)束標(biāo)志字節(jié) 39。\039。作為循環(huán)退出條件 Ch638 字符串處理 (續(xù) 12) 例 3(教材例 ) 不用字符串處理庫(kù)函數(shù) , 自編程序?qū)崿F(xiàn)字符串拷貝 。 include //源程序 1 void main() { char s[41],t[41],i=0。 /? 串 t復(fù)制到串 s ?/ gets(t)。 while(s[i]=t[i++])。puts(s)。 } include //源程序 2 void main() {char ?p,?q,s[41],t[41]。 /? 串 t復(fù)制到串 s ?/ gets(t)。 for(p=s,q=t。?q!=0。) ?p++=?q++。 puts(s)。 } 問(wèn)題與思考 :源程序 2的缺限是什么 ? Ch639 字符串處理 (續(xù) 13) 例 4(教材例 ) 不用系統(tǒng)庫(kù)函數(shù) , 自編程序?qū)崿F(xiàn)兩個(gè)字符串比較大小 。 要求:串 s1串 s2輸出一個(gè)負(fù)數(shù) 串 s1=串 s2輸出 0 串 s1串 s2輸出正數(shù) include void main() { char s1[81],s2[81],?p=s1,?q=s2。 gets(s1)。gets(s2)。 while(?pamp。amp。?qamp。amp。?p= =?q) { p++。q++。} printf(Compare result is %d\n,?p??q)。 } Ch640 字符串處理 (續(xù) 14) 例 5(教材例 ) 輸入一句英文 , 按單詞分行輸出 。 例如 , 若程序的輸入是 We are student? 則輸出是 We are students include void main() { char s[81],?p。 printf(Input an Engish sentence:\n)。gets(s)。 for(p=s。?p。p++) if(?p= =32) /* 遇空格字符則換行 */ { if(?(p+1)!=32) printf(\n)。 } /*注意多個(gè)空格的處理 */ else putchar(?p)。 printf(\n)。 } Ch641 字符串處理 (續(xù) 15完 ) 例 6(教材例 ) 字符串逆序存儲(chǔ) 。 include include void main() { char s[81],?p,?q,temp。 printf(Input a string:\n)。gets(s)。 p=s。q=s+strlen(s)?1。 while(pq) { temp=?p。?p=?q。?q=temp。 p++。q? ?。 } printf(Reversed string:\n%s\n,s)。 } Ch642 重點(diǎn)小結(jié)與作業(yè) 本章重點(diǎn) : 1. 指針的概念與基本操作 (amp。, *, +n, 相減 ) 2. 對(duì)象表達(dá)式與元素表達(dá)式的等價(jià)關(guān)系 3. 一維數(shù)組名的含義 4. 指針與一維數(shù)組的關(guān)系 5. 程序中怎樣存儲(chǔ)字符串? 6. 字符串的輸入 /輸出與基本庫(kù)函數(shù) 7. 逆序算法與字符串常用基本算法 作業(yè): Ch643 第六章完
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1