我有这个小程序:
char buffer[10] = "0"
while (buffer == "0"){
fgets(buffer, sizeof(buffer), stdin);
if(buffer == "1\n") do this
if(buffer == "2\n") do that
}
但是,当我按 1 或 2(或其他任何与此相关的内容)时,什么也没有发生。 我错过了什么?
最佳答案
更改为
char buffer[10] = "0"
while (fgets(buffer, sizeof(buffer), stdin){
if(strcmp(buffer, "1\n")==0)
;//do this
if(strcmp(buffer, "2\n")==0)
;//do that
}
关于c - 让 fgets 将字符保存到 C 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27056264/