当前位置:首页 > 程序设计2
实验8.2 指针与字符串
找最大的字符串(调试示例error08_2)
程序填空,不要改变与输入输出有关的语句。 输入5个字符串,输出其中最大的字符串。 输入输出示例:括号内为说明 输入: peach pear melon orange berry 输出: Max is: pear
#include
char str[80], max[80]; int i;
scanf(\/*---------*/
strcmp(max,str); for(i=1;i<5;i++){ scanf(\ if(strcmp(str,max)>0) strcpy(max,str); }
printf(\ return 0; }
- 21 -
找最长字符串
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0 输入一个正整数 n (1 3 (repeat=3) 5 (n=5) melon peach pear strawberry orange 3 (n=3) pear berry orange 4 (n=4) melon peach pear apple 输出: The longest is: strawberry The longest is: orange The longest is: melon #include char sx[80], longest[80]; int i, n; int repeat, ri; scanf(\ for(ri = 1; ri <= repeat; ri++){ scanf(\ scanf(\/*---------*/ strcpy(longest,sx); for(i=1;i - 22 - } 使用函数删除字符串中的字符 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0 输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。 要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。 输入输出示例:括号内为说明 输入 3 (repeat=3) happy new year (字符串\a (待删除的字符'a') bee (字符串\e (待删除的字符'e') 111211 (字符串\1 (待删除的字符'1') 输出 result: hppy new yer (字符串\中的字符'a'都被删除) result: b (字符串\中的字符'e'都被删除) result: 2 (字符串\中的字符'1'都被删除) #include char c; char str[80]; int repeat, ri; void delchar(char *str, char c); scanf(\ getchar(); for(ri = 1; ri <= repeat; ri++){ gets(str); scanf(\ getchar(); /*---------*/ delchar(str,c); printf(\ - 23 - puts(str); } } /*---------*/ void delchar(char *str, char c) { int i,j; i=0,j=0; while(str[i]!='\\0') { if(str[i]!=c) { str[j]=str[i]; i++; j++; } else i++; } str[j]='\\0'; } 使用函数实现字符串复制 程序填空,不要改变与输入输出有关的语句。 输入一个正整数 repeat (0 输入一个字符串 t 和一个正整数 m,将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,再输出字符串 s。 要求定义并调用函数 strmcpy(s,t,m), 它的功能是将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,函数形参s和t的类型是字符指针,形参m的类型是int,函数类型是void。 输入输出示例:括号内为说明 输入: 3 (repeat=3) happy new year 7 happy 1 new - 24 -
共分享92篇相关文档