在线编译器 C

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

- 第8行 `if(s[i]=='')` 中,单引号内不能为空。在C语言中,字符常量必须包含一个字符,比如空格字符应该写成 `' '`(单引号中间有一个空格)。你需要检查这个条件判断的写法是否正确。