在C中如何在字符串中找到'\'字符?

ran*_*jun 4 c string strchr

假设我有一个用户输入的字符串asdfgh\hj,我希望找出\字符串中的字符索引.我怎么能用C做呢?

我尝试了strchr()函数,strchr("asdfgh\hj",'\')但编译器抛出错误.

然后我使用==运算符,但同样的问题 - 再次编译器抛出错误.

das*_*ght 6

我尝试了strchr()函数,strchr("asdfgh\hj",'\')但编译器抛出错误

这是正确的功能!您收到错误的原因是因为它\是一个特殊的"转义"字符.它用于定义"特殊"非可打印字符,例如换行符\n.这就是反斜杠本身\需要转义的原因,如下所示:

strchr("asdfgh\\hj",'\\')
Run Code Online (Sandbox Code Playgroud)