求助各位大佬,一个C语言问题

字符替换。要求用函数replace将用户输入的字符串中的字符t(T)都替换为e(E),并返回替换字符的个数。要求用指针完成。nput:输入一串字符串Output:输出处理... 字符替换。要求用函数replace将用户输入的字符串中 的字符t(T)都替换为e(E), 并返回替换字符的个数。要求用指 针完成。
nput:输入一串字符串
Output:输出处理后的字符串以及被替换的字符个数 Sample Input:Big Table is a table

Sample Output:Big Eable is a eable
被替换的字符个数为:2
展开
 我来答
咸鱼君的学习馆
2020-05-30 · 爱生活,爱学习;好好学习,天天向上。
咸鱼君的学习馆
采纳数:19 获赞数:33

向TA提问 私信TA
展开全部

程序截图

截图

完整代码

#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;

}

手打不易,望采纳~

晴九帅豆0P
2020-05-30
知道答主
回答量:19
采纳率:0%
帮助的人:1.2万
展开全部
什么鬼????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喜羊羊651
2020-05-30 · TA获得超过314个赞
知道小有建树答主
回答量:1186
采纳率:76%
帮助的人:103万
展开全部

#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;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式