【发布时间】:2012-12-11 18:28:05
【问题描述】:
我有一个 strcmp 函数:
if (strcmp(userInput, "Yes") == 0)
由于某种原因,它不会进入 if 语句,即使我确信用户输入肯定等于 Yes。有谁知道有什么问题吗?
【问题讨论】:
-
userInput如何输入? -
您的用户输入可能来自
fgets,这会留下换行符。 -
你是怎么得到
usrInput的,那是什么类型的?需要更多信息 -
您应该在此行之前发布一些代码。
-
fprintf(stderr, "\"%s\", userInput);可以帮助您查看它真正包含的内容(或者,以十六进制打印出字符串的各个字节)。