以下程序有什么问题?把s中c1字符换成c2,替换后的字符是空格
#include<stdio.h>#defineM100voidreplace(chars[],charc1,charc2){inti,j,m;for(i=0;s[i]!...
#include<stdio.h>
#define M 100
void replace(char s[],char c1,char c2)
{
int i,j,m;
for(i=0;s[i]!='\0';i++)
if(c1==s[i])
s[i]=c2;
}
int main(void)
{
char s[M],c1,c2;
printf("请输入字符串\n");
gets(s);
printf("请输入c1和c2\n");
scanf("%c%c",&c1,&c2);
replace(s,c1,c2);
puts(s);
return 0;
} 展开
#define M 100
void replace(char s[],char c1,char c2)
{
int i,j,m;
for(i=0;s[i]!='\0';i++)
if(c1==s[i])
s[i]=c2;
}
int main(void)
{
char s[M],c1,c2;
printf("请输入字符串\n");
gets(s);
printf("请输入c1和c2\n");
scanf("%c%c",&c1,&c2);
replace(s,c1,c2);
puts(s);
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询