为什么我的输入没有被传递到if语句?

时间:2016-04-17 03:13:47

标签: c fgets

这是我的代码:

library(dplyr)
library(zoo)
expand.grid(V1= min(dat$V1):max(dat$V1)) %>% 
                 left_join(., dat) %>% 
                 mutate(V2= na.locf(V2))
#   V1 V2
#1   1 45
#2   2 49
#3   3 49
#4   4 49
#5   5 25
#6   6 24
#7   7 24
#8   8 24
#9   9 32
#10 10 32
#11 11 39

我把它剪下来,以免占用太多空间。今天早上我正在编辑其中一些试图解决问题但不知何故,它不再读取我的输入了。好吧,它确实读取了我的输入,但没有使用strcmp检查输入是否匹配并运行if语句中的函数。它之前工作正常,但我没有做太多改变。

1 个答案:

答案 0 :(得分:1)

正如您的第一个if语句所证明的那样,fgets()会返回以\n行结尾的字符串。您要删除该字符,或将其添加到您要测试的字符串中。