功能:用指针将一个字符串的指定字符替换为另一个字符。 -------------------------------------------------*/ #include<stdio.h> #include<string.h> int main() { char s[80],c1,c2; char *p=s; printf("\n请输入一个字符串:"); gets(s); printf("\n请输入指定替换字符:"); scanf("%c,%c",&c1,&c2); /**************FILL***************/ while(____________!='\0') { if(*p==c1) /**************FILL***************/ _________________; p++; } puts("\n result(结果):"); puts(s); return 0; }
时间: 2023-07-05 18:24:14 浏览: 110
答案如下:
```c
#include<stdio.h>
#include<string.h>
int main() {
char s[80],c1,c2;
char *p=s;
printf("\n请输入一个字符串:");
gets(s);
printf("\n请输入指定替换字符:");
scanf("%c,%c",&c1,&c2);
while(*p!='\0') {
if(*p==c1)
*p=c2;
p++;
}
puts("\n result(结果):");
puts(s);
return 0;
}
```
这个程序通过指针遍历字符串,当遍历到字符c1时,将其替换为c2。最后输出替换后的结果。
相关问题
/*------------------------------------------------ 功能:用指针将一个字符串的指定字符替换为另一个字符。 -------------------------------------------------*/ #include<stdio.h> #include<string.h> int main() { char s[80],c1,c2; char *p=s; printf("\n请输入一个字符串:"); gets(s); printf("\n请输入指定替换字符:"); scanf("%c,%c",&c1,&c2); /**************FILL***************/ while(____________!='\0') { if(*p==c1) /**************FILL***************/ _________________; p++; } puts("\n result(结果):"); puts(s); return 0; }
代码中需要填写的部分如下:
```
while(*p!='\0') {
if(*p==c1) {
*p=c2;
}
p++;
}
```
解析:
这段代码的作用是用指针将一个字符串中的指定字符替换为另一个字符。首先输入一个字符串和两个字符c1和c2。然后使用while循环遍历字符串中的每一个字符,如果字符等于c1,则将该字符替换为c2。最后输出替换后的字符串。在填空的部分中,第一个空需要填写while循环的条件,即判断当前指针所指向的字符是否为字符串的结束符'\0';第二个空需要填写if语句的条件,即判断当前指针所指向的字符是否为c1;第三个空需要完成替换操作,即将当前指针所指向的字符替换为c2。
阅读全文