C语言:字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数
#include<stdio.h>intmain(){intreplace(chara[]);chara[20];inti;for(i=0;i<20;i++)scanf(...
#include<stdio.h>
int main()
{
int replace(char a[]);
char a[20];
int i;
for(i=0;i<20;i++)
scanf("%s",a[i]);
replace(a);
for(i=0;i<20;i++)
printf("%s",a[i]);
printf("\n");
return 0;
}
int replace(char a[])
{
int n=0;
int i;
for(i=0;i<20;i++)
scanf("%s",a[i]);
if(a[i]=='t')
{n=n+1;a[i]='e';}
if(a[i]=='T')
{n=n+1;a[i]='E';}
printf("替换字符的个数:%d",n);
return n;
}
我的程序什么问题 展开
int main()
{
int replace(char a[]);
char a[20];
int i;
for(i=0;i<20;i++)
scanf("%s",a[i]);
replace(a);
for(i=0;i<20;i++)
printf("%s",a[i]);
printf("\n");
return 0;
}
int replace(char a[])
{
int n=0;
int i;
for(i=0;i<20;i++)
scanf("%s",a[i]);
if(a[i]=='t')
{n=n+1;a[i]='e';}
if(a[i]=='T')
{n=n+1;a[i]='E';}
printf("替换字符的个数:%d",n);
return n;
}
我的程序什么问题 展开
3个回答
展开全部
改成这样就行了
#include<stdio.h>
int replace(char a[]);
int main()
{
char a[20];
int n;
scanf("%s", a);
n = replace(a);
printf("%s 替换字符的个数:%d\n", a, n);
return 0;
}
int replace(char a[])
{
int n=0;
int i;
for (i = 0; a[i] != '\0'; i++)
{
if(a[i]=='t')
{
n=n+1;
a[i]='e';
}
else if(a[i]=='T')
{
n=n+1;
a[i]='E';
}
}
return n;
2013-06-21
展开全部
没什么大错误,只是读取字串,不需要循环,只要%s读取就行,
#include<stdio.h>
int main()
{
int replace(char a[]);
char a[20];
int i;
/*
for(i=0;i<20;i++)
scanf("%s",a[i]);
*/
scanf("%s",a);
replace(a);
/*
for(i=0;i<20;i++)
printf("%s",a[i]);
*/
printf("%s",a);
printf("\n");
return 0;
}
int replace(char a[])
{
int n=0;
int i;
for(i=0;i<20-1;i++)
//scanf("%s",a[i]);
if(a[i]=='t')
{n=n+1;a[i]='e';}
else if(a[i]=='T')
{n=n+1;a[i]='E';}
printf("替换字符的个数:%d",n);
return n;
}
#include<stdio.h>
int main()
{
int replace(char a[]);
char a[20];
int i;
/*
for(i=0;i<20;i++)
scanf("%s",a[i]);
*/
scanf("%s",a);
replace(a);
/*
for(i=0;i<20;i++)
printf("%s",a[i]);
*/
printf("%s",a);
printf("\n");
return 0;
}
int replace(char a[])
{
int n=0;
int i;
for(i=0;i<20-1;i++)
//scanf("%s",a[i]);
if(a[i]=='t')
{n=n+1;a[i]='e';}
else if(a[i]=='T')
{n=n+1;a[i]='E';}
printf("替换字符的个数:%d",n);
return n;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼正解,将n=n+1改为n++更好; int main()改为void main();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询