c - 获取字符串的第一个字符

标签 c

我正在通过 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/

相关文章:

gcc 可以生成不同大小的目标代码吗?

c - 获取字符数组中初始值的长度

时间:2019-03-17 标签:c printf

计算C中long的范围

c - c中数组指针的解释?

c - 试图不覆盖 C 中的文件?

c - 它会定义结构的结构吗?

python - 如何在 C 程序中运行 Python 可执行文件(.py)(例如使用 execvp)?

在运行时在函数中创建结构数组

c - 如何使用 GCC 在 Mac 终端上调试 C 程序?