版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗8.2 指針與字符串 題目信息表 序號 題目名稱 題目滿分 題目得分 題目編號 1 找最大的字符串(調(diào)試示例error08_2) 2 找最長字符串 3 使用函數(shù)刪除字符串中的字符 4 使用函數(shù)實現(xiàn)字符串復(fù)制 5 判斷回文字符串 6 分類統(tǒng)計字符個數(shù) 1 找最大的字符串(調(diào)試示例error08_2) #include <stdio.h>#include <string.h>int main(void) char str80, max80; int i; scanf("%s", str);strcpy(max,str);for(i=1;i<5;
2、i+) scanf("%s",str); if(strcmp(max,str)<0) strcpy(max,str);/*-程序填空,不要改變與輸入輸出有關(guān)的語句。輸入5個字符串,輸出其中最大的字符串。輸入輸出示例:括號內(nèi)為說明輸入:peach pearmelonorangeberry輸出:Max is: pear-*/ printf("Max is: %sn", max);return 0; 2 找最長字符串 #include <stdio.h>#include <string.h>int main(void) char
3、sx80, longest80; int i, n; int repeat, ri; scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri+) scanf("%d", &n); scanf("%s", sx);strcpy(longest,sx);for(i=1;i<n;i+) scanf("%s",sx);if(strlen(sx)>strlen(longest)strcpy(longest,sx); printf("The
4、 longest is: %sn",longest);/*-程序填空,不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù) repeat (0<repeat<10),做 repeat 次下列運算:輸入一個正整數(shù) n (1<n<=10),然后輸入 n 個字符串,輸出其中最長的字符串,如果字符串的長度相同,則輸出先輸入的字符串。輸入輸出示例:括號內(nèi)為說明輸入:3 (repeat=3)5 (n=5)melon peach pear strawberry orange3 (n=3)pear berry orange 4 (n=4)melon peach pear apple輸
5、出:The longest is: strawberryThe longest is: orangeThe longest is: melon-*/return 0; 3 使用函數(shù)刪除字符串中的字符 #include<stdio.h>int main(void) char c; char str80; int repeat, ri; void delchar(char *str, char c); scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri+) gets(str); s
6、canf("%c", &c); getchar();delchar(str,c);/*-程序填空,不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù) repeat (0<repeat<10),做 repeat 次下列運算:輸入一個字符串 str,再輸入一個字符 c,將字符串 str 中出現(xiàn)的所有字符 c 刪除。要求定義并調(diào)用函數(shù)delchar(str,c), 它的功能是將字符串 str 中出現(xiàn)的所有 c 字符刪除,函數(shù)形參str的類型是字符指針,形參c的類型是char,函數(shù)類型是void。輸入輸出示例:括號內(nèi)為說明輸入3 (repeat=3)happy new
7、 year (字符串"happy new year")a (待刪除的字符'a')bee (字符串"bee")e (待刪除的字符'e')111211 (字符串"111211")1 (待刪除的字符'1')輸出result: hppy new yer (字符串"happy new year"中的字符'a'都被刪除)result: b (字符串"bee"中的字符'e'都被刪除)result: 2 (字符串"1112
8、11"中的字符'1'都被刪除)-*/ printf("result: "); puts(str); return 0;/*-*/void delchar(char *str, char c)char *str1;for(;*str!='0'str+)if(*str=c)str1=str;for(;*str1!='0'str1+)*str1=*(str1+1);if(*str=c)str-;4 使用函數(shù)實現(xiàn)字符串復(fù)制 #include<stdio.h>#include<string.h>void
9、 main() char s80, t80; int m; int repeat, ri; void strmcpy(char *s,char *t, int m); scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri+) gets(t); scanf("%d", &m); getchar(); if(strlen(t) < m) printf("error input"); elsestrmcpy(s,t,m);/*-程序填空,不要改
10、變與輸入輸出有關(guān)的語句。輸入一個正整數(shù) repeat (0<repeat<10),做 repeat 次下列運算:輸入一個字符串 t 和一個正整數(shù) m,將字符串 t 中從第 m 個字符開始的全部字符復(fù)制到字符串 s 中,再輸出字符串 s。要求定義并調(diào)用函數(shù) strmcpy(s,t,m), 它的功能是將字符串 t 中從第 m 個字符開始的全部字符復(fù)制到字符串 s 中,函數(shù)形參s和t的類型是字符指針,形參m的類型是int,函數(shù)類型是void。輸入輸出示例:括號內(nèi)為說明輸入:3 (repeat=3)happy new year7happy1new4輸出:new year (從"h
11、appy new year"第7個字符開始組成的新字符串為"new year")happy (從"happy"第1個字符開始組成的新字符串為"happy")error input ("new"的長度小于4)-*/ puts(s); /*-*/void strmcpy(char *s,char *t, int m)t=t+m-1;while(*t!='0')*s=*t; s+; t+;*s='0'5 判斷回文字符串 #include <stdio.h>#inclu
12、de<string.h>void main() char s80; int repeat, ri; int mirror(char *p); scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri+) gets(s); if(mirror(s) != 0) printf("YESn"); else printf("NOn"); /*-程序填空,不要改變與輸入輸出有關(guān)的語句。輸入一個正整數(shù) repeat (0<repeat<10),
13、做 repeat 次下列運算:輸入一個字符串(長度不超過80),判斷該字符串是否為“回文”?!盎匚摹笔侵疙樧x和倒讀都一樣的字符串,如“XYZYX”和“xyzzyx”。要求定義并調(diào)用函數(shù) mirror(p)判斷字符串 p 是否為“回文”,如果 p 是回文字符串,返回1,否則,返回0,函數(shù)形參 p 的類型是字符指針,函數(shù)類型是 int。輸入輸出示例:括號內(nèi)為說明輸入:2 (repeat=2)abcddcbaabcddcb輸出:YESNO-*/int mirror(char *p)int k;char *pi,*pj;k=strlen(p);pi=p;pj=p+k-1;for(;pi<p+k;
14、pi+,pj-)if(*pi!=*pj)break;return 1;return 0;6 分類統(tǒng)計字符個數(shù) #include<stdio.h>void main() char s80; char *p; int blank, digit, lower, other, upper; gets(s); upper = lower = blank = digit = other = 0;p=s;for(;*p!='0'p+)if(*p>='A'&&*p<='Z') upper+;else if(*p>='a'&&*p<='z')lower+;else if(*p>='0'&&*p<='9')digit+;else if(*p=' ')blank+;elseother+;/*-程序填空,不要改變與輸入輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年隨州客運從業(yè)資格證理論考試題
- 2024年赤峰道路旅客運輸知識考試題庫
- 2024年固原客運從業(yè)資格證仿真考試題庫
- 2024年毫州公交車從業(yè)資格證考試
- 新員工心得體會
- 紅領(lǐng)巾廣播站廣播稿11篇
- 揚州何園玉繡樓導(dǎo)游詞(21篇)
- 小學(xué)廣播稿300字左右十篇
- 生活需要感動記敘文
- 百萬英鎊課件教學(xué)課件
- 二年級上冊美術(shù)課件-10.感覺肌理 |蘇少版 (共14張PPT)
- 輕創(chuàng)業(yè)、贏未來培訓(xùn)教學(xué)課件
- 《鄉(xiāng)村醫(yī)師執(zhí)業(yè)注冊申請表》
- 《合格率》3全國一等獎教學(xué)設(shè)計
- 三年級檢討書100字(5篇)
- 四年級上冊美術(shù)教案-第10課 黑白灰 蘇少版
- 樂山市市中區(qū)2022-2023學(xué)年度上期期中調(diào)研考試八年級生物試題及答案
- 西藏民歌課件
- 六年級上冊數(shù)學(xué)課件-《營養(yǎng)含量》(共17張PPT) 北師大版(2014秋)
- 《出塞》優(yōu)秀課件
- 《鐵道概論》考試復(fù)習(xí)題庫400題(含答案)
評論
0/150
提交評論