我正在通过 readline() a la 从标准输入中获取一个字符串:
char * cmdLine = readline();
然后我想看看通过 readline() 生成的字符串的第一个字符是否是感叹号。但是代码
if(cmdLine[0]=="!")
并没有像我想象的那样为我做那件事。我认为如果从 stdin 截取的字符串是“!1”,那么
cmdLine[0]=="!"
如果 cmdLine 是一个指向字符串的指针,那么我不能用数组括号查看字符串中的每个字符吗?我知道这是一个愚蠢的基本 C/指针问题,但这真的让我感到困惑......
最佳答案
将 "!"
更改为 '!'
。您正在将单个字符与另一个字符进行比较。
在 C 中,您指定一个带单引号的字符
关于c - 获取字符串的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214522/