亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問關于c語言 編寫replaceWord函數?

請問關于c語言 編寫replaceWord函數?

江戶川亂折騰 2019-07-24 21:15:34
c語言 編寫replaceWord函數
查看完整描述

3 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

主要錯誤是字符串比較不能直接用==,而是用strcmp函數,字符串相等返回值是0
if(t==word_tab[n])

改為
if(strcmp(t, word_tab[n]) == 0)

if(n<4)
        {   strcpy(tmp,s+i+strlen(t));
            strcpy(s+i,word_tab[(n+1)%4]);
            strcat(s,tmp); // 原來這里是strcpy是錯的
            i=i+strlen(word_tab[(n+1)%4]);
         }

主函數中
putchar(line[80])這句也有問題,要改為
puts(line);


查看完整回答
反對 回復 2019-07-29
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

沒什么大錯誤,只是讀取字串,不需要循環,只要%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;
}

查看完整回答
反對 回復 2019-07-29
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

改成這樣就行了

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



查看完整回答
反對 回復 2019-07-29
  • 3 回答
  • 0 關注
  • 495 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號