求助各位大佬,一个C语言问题
nput:输入一串字符串
Output:输出处理后的字符串以及被替换的字符个数 Sample Input:Big Table is a table
Sample Output:Big Eable is a eable
被替换的字符个数为:2 展开
程序截图
完整代码
#include <stdio.h>
int replace(char *s,char c1,char c2){
//将字符串s中所有的c1替换成c2,并返回个数
int i,cnt=0;
for(i=0;s[i]!=0;i++){
if(s[i]==c1){
s[i]=c2;
cnt++;
}
}
return cnt;
}
int main()
{
char s[1005]={0};
int sum=0;
gets(s);
sum=replace(s,'t','e')+replace(s,'T','E');
printf("%s\n被替换的字符个数为:%d",s,sum);
return 0;
}
手打不易,望采纳~
#include "stdio.h"
#include "string.h"
int replace(char *ch)
{
int num=0;
while(*ch)
{
if(*ch=='t')
{
*ch='e';
num++;
}
else if(*ch=='T')
{
*ch='E';
num++;
}
ch++;
}
return num;
}
int main()
{
char str[30]={};
int num=0;
printf("Input:");
gets(str);
num=replace(str);
printf("Output:%s\n",str);
printf("被替换的字符个数为:%d\n",num);
return 0;
}