因為平常都是使用C++的緣故,
所以對於C有點不熟悉
我想要檢查一個字串內是不是含有換行符號
因此我這樣寫
for(字串)
if(yytext[i]=='\n')
……
yytext 是我想要檢查的字串
但是結果卻不如我的預期
對於上述寫法,有警告訊息
comparison between pointer and integer
因此我有試圖改寫成
for(字串)
if(&yytext[i]=='\n')
……
但是仍然有一樣的警告,
有上網找過這類問題了,
但是都沒有看到跟我一樣的問題
輸入:
“/*
djkslslskkdkf
*/”
預期輸出:
“/* (找到換行符號)
djkslslskkdkf (找到換行符號)
*/”
實際輸出:
“/*
djkslslskkdkf
*/”
註: 後來我又重新編譯過一邊,
結果就好了,我一行都沒改,
所以可能是編譯器的問題(?