#include <stdio.h>
#include <string.h>
void replace (char a[]){
char *y;
*y = 'm';
char *p = a;
p = strchr(p, 'g');
while (p){
*p = *y;
p++;
p = strchr(p, 'g');
}
}
int main(){
char x[10];
gets(x);
replace(x);
puts(x);
return 0;
}
此替換函數有什麼問題? 它不輸出字符串,而是說分段錯誤。替換字符串中的字符
'炭* Y;' - >'炭Y =「米';''* p = y;' – BLUEPIXY
在線編譯器工作正常:http://code.geeksforgeeks.org/uuMv89 –
謝謝你,工作。 –