C語言指標函式替換字元

2022-06-10 07:03:11 字數 1238 閱讀 4778

1樓:匿名使用者

下面的程式可以把句子中所有的an都換成a。

#include

main()}}

printf("%s\n",a); //輸出字串要用%s}

2樓:淦海瑤

字串替換,需要兩層迴圈判斷

3樓:沙金季語絲

char

*replace(char

*source,

char

*sub,

char

*rep)

/*如果沒找到子串,下面複製source所指位元組到結果串*/*pc1

=*source;

source;

/*將source向後移個*/

}*pc1

=null;

result;}

4樓:匿名使用者

#include

int main()}}

}while(*b != ' '&& *b!='\0')++b;

}printf("%s\n",a);

}覺得對你有幫助請採納 謝謝

5樓:手機使用者

#include

#include

char * replace(char *str, char *str1, char *str2, char *strretu)

else}}

}str1_temp = str1;

str_temp = str;

/*分配所需記憶體*/

strretu = strretu_temp = malloc(((str_len - str1_len * rep_acc) + str2_len * rep_acc + 1) * char_size);

/*替換*/

for(; str_temp - str < str_len; )else

str2_temp = str2;

str1_temp = str1;}}

}}*strretu_temp = '\0';

str1_temp = str1;

str_temp = str;

str2_temp = str2;

return(strretu);

}int main(void)

6樓:

你這樣等於沒有動作.....

c語言字元指標變數,C語言裡為什麼字元指標變數指向的字串常量中的內容是不可取代的?

對於printf這個函式,有著一系列的格式符號 比如你說的 d s不同的格式,有著不同的引數型別要求 比如 s 要求對應引數必須是char 型的 你例子中的string就是這一型別 所以不會出錯 如果換成printf s string string為char 型,對應的格式是 c 而 d對應的是整型...

C語言這個F函式再指標C語言指標問題

28f為傳值呼叫。所以f中的修改不影響main中變數的值。輸出的還是原始值。即 4,3,5 選d29 a 4b a q b w q b q null a q 0 由於q已經賦值為null,再對 q賦值會引起程式崩潰。這個不對 b w p 指標間賦值,正確。c p a 也就是a a 正確。d p w ...

c語言中字元陣列和字元指標的問題

在函式內 char陣列被定義成局 部變數,函式執行後會被系統給釋放掉。但char p 則是定義成乙個常量,程式執行完後才會釋放掉。所以在返回char p 時會返回亂碼,但 char p 則可以全部顯示出來 當然 char 也可以定義成靜態變數 這樣就可以顯示出來了不如static char p he...