因为平常都是使用C++的缘故,
所以对于C有点不熟悉
我想要检查一个字串内是不是含有换行符号
因此我这样写
for(字串)
if(yytext[i]=='\n')
……
yytext 是我想要检查的字串
但是结果却不如我的预期
对于上述写法,有警告讯息
comparison between pointer and integer
因此我有试图改写成
for(字串)
if(&yytext[i]=='\n')
……
但是仍然有一样的警告,
有上网找过这类问题了,
但是都没有看到跟我一样的问题
输入:
“/*
djkslslskkdkf
*/”
预期输出:
“/* (找到换行符号)
djkslslskkdkf (找到换行符号)
*/”
实际输出:
“/*
djkslslskkdkf
*/”
注: 后来我又重新编译过一边,
结果就好了,我一行都没改,
所以可能是编译器的问题(?