#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;
}
Что случилось с этой функцией замены? Он не выводит строку, вместо этого указывает на ошибку сегментации.Замена символа в строке
'обугленного * у; '->' символ у =«м '; '..' * p = y; ' – BLUEPIXY
Хорошо работает в онлайн-компиляторе: http://code.geeksforgeeks.org/uuMv89 –
Спасибо, это сработало. –