【发布时间】:2012-04-15 05:35:04
【问题描述】:
如何找到 str 中的第一个 unescaped 字符。在下面的代码中,我在位置 14 处获得了第一个字符,但我正在查看位置为 26 处的字符。
#include <stdio.h>
#include <string.h>
int main ()
{
char str[] = "FOO + pHWAx \\\"bar AER/2.1\" BAZ";
printf ("%s\n",str);
char * pch;
pch=strchr(str,'"');
printf ("found at %d\n",pch-str+1);
return 0;
}
【问题讨论】:
-
万一这不会是家庭作业,其中规定必须使用
strchr? -
@Kaz:谢谢!不,我只是认为
strchr处理大字符串会更好。