C语言中如何判断字符串中是否存在单引号呢?
刚才通过读文件判断每行是否有单引号存在时,发现莫名其妙的少了很多行。
这是问什么呢?
我是如下这样判断的:(line_cont是文件读取的每行的内容)
if(strstr(line_cont, "'") != NULL)
{}
下面这样也不行
if(strchr(line_cont, "'") != NULL)
{}
在'前面加上\也没用,这是什么原因呢?
单引号作为字符使用时必须用\来引导,写成\'才行,否则编译器会把它当作功能性引号处理而不认为是字符。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.