C语言字符串的替换
我的思路:
遍历字符串,判断是否与修改的字符一至
#include<stdio.h>
int main()
{
int i=0;
char ch;
char replace;
char buf[100] ={0};
printf("请输入一个字符串:\n");
scanf("%s",buf);while(getchar()!='\n');
printf("请输入要替换的字符:\n");
scanf("%c",&ch);while(getchar()!='\n');
printf("请输入新的的字符:\n");
scanf("%c",&replace);while(getchar()!='\n');
printf("替换前:%s\n",buf);
while(buf[i] != '\0')
{
if(buf[i] == ch)
{
buf[i] = replace;
}
i++;
}
printf("替换后:%s\n",buf);
return 0;
}
运算结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511105255703.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FkYXNkZQ==,size_16,color_FFFFFF,t_70#pic_center)