请问关于c语言 编写replaceWord函数?

c语言 编写replaceWord函数


拉风的咖菲猫
浏览 375回答 3
3回答

开满天机

主要错误是字符串比较不能直接用==,而是用strcmp函数,字符串相等返回值是0if(t==word_tab[n])改为if(strcmp(t, word_tab[n]) == 0)if(n<4) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;strcpy(tmp,s+i+strlen(t)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcpy(s+i,word_tab[(n+1)%4]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcat(s,tmp);&nbsp;//&nbsp;原来这里是strcpy是错的 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=i+strlen(word_tab[(n+1)%4]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 主函数中 putchar(line[80])这句也有问题,要改为 puts(line);

小唯快跑啊

没什么大错误,只是读取字串,不需要循环,只要%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;}

杨魅力

改成这样就行了1234567891011121314151617181920212223242526272829#include<stdio.h>int&nbsp;replace(char&nbsp;a[]);int&nbsp;main(){&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;a[20];&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;n;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s",&nbsp;a);&nbsp;&nbsp;&nbsp;&nbsp;n&nbsp;=&nbsp;replace(a);&nbsp;&nbsp;&nbsp;&nbsp;printf("%s&nbsp;替换字符的个数:%d\n",&nbsp;a,&nbsp;n);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}int&nbsp;replace(char&nbsp;a[]){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;n=0;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;a[i]&nbsp;!=&nbsp;'\0';&nbsp;i++)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[i]=='t')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=n+1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]='e';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(a[i]=='T')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=n+1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[i]='E';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;n;
打开App,查看更多内容
随时随地看视频慕课网APP