标签: c integer character fgetc
我有一个从存储在变量i中的fgetc(文件)中获得的字符。我想将i中包含的字符与常量进行比较,即(i == "\n"),但我当然是整数类型。我试过((char)i == "\n"),但它不起作用。在这两种情况下,我得到“警告:指针和整数之间的比较”,但我不知道如何将其从指针更改为实际值。我该怎么办?
(i == "\n")
((char)i == "\n")
修改
请参阅我的回答。
答案 0 :(得分:0)
这里的问题实际上源于使用双引号而不是单引号(问题现在有双引号代替单引号来反映原始代码。当用单引号替换时,它起作用。