0
我尝试在字符串数组中将'a'字符更改为'e'。但我收到错误*pos = 'e';
行。它说“Main.exe已停止工作”。我无法理解这个问题。你有什么主意吗?更改字符串数组中的字符C
int main(void) {
char *sehirler[] = { "Istanbul", "Ankara", "Izmir", "\0" };
int i;
for (i = 0; *sehirler[i] != '\0'; ++i) {
char *pos = sehirler[i];
while (*pos != '\0') {
if (*pos == 'a') {
printf("%c", *pos);
*pos = 'e'; //ERRROR
}
pos++;
}
}
return 0;
}
谢谢你了不起的人。 :) – EngineerEngin