Online Compiler C

#include <stdio.h> int main(void) { char s[201]; fgets(s, 201, stdin); for (int i = 0; s[i] != '\0'; i++) { if (s[i] =='') { s[i] = '_'; } } printf("%s", s); return 0; }
这段代码试图将输入字符串中的空格替换为下划线,但存在一个语法错误。

- 第7行的条件判断 `if (s[i] =='')` 中,单引号内没有字符,这是无效的。在C语言中,字符常量必须包含一个字符,比如空格字符应写作 `' '`(单引号内有一个空格)。

- 另外,`fgets` 会读取换行符 `\n` 并存入数组,如果你不希望替换换行符,可能需要额外处理。