[問題] 有關C的字串比較問題
因為平常都是使用C++的緣故,
所以對於C有點不熟悉
我想要檢查一個字串內是不是含有換行符號
因此我這樣寫
for(字串)
if(yytext[i]=='\n')
……
yytext 是我想要檢查的字串
但是結果卻不如我的預期
對於上述寫法,有警告訊息
comparison between pointer and integer
因此我有試圖改寫成
for(字串)
if(&yytext[i]=='\n')
……
但是仍然有一樣的警告,
有上網找過這類問題了,
但是都沒有看到跟我一樣的問題
輸入:
“/*
djkslslskkdkf
*/”
預期輸出:
“/* (找到換行符號)
djkslslskkdkf (找到換行符號)
*/”
實際輸出:
“/*
djkslslskkdkf
*/”
註: 後來我又重新編譯過一邊,
結果就好了,我一行都沒改,
所以可能是編譯器的問題(?
-----
Sent from JPTT on my Samsung SM-J700F.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.50.185.43 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1586963260.A.9BA.html
→
04/15 23:39,
4年前
, 1F
04/15 23:39, 1F
→
04/15 23:39,
4年前
, 2F
04/15 23:39, 2F
※ 編輯: Billeve (110.50.185.43 臺灣), 04/16/2020 00:00:22
→
04/16 00:01,
4年前
, 3F
04/16 00:01, 3F
→
04/16 00:01,
4年前
, 4F
04/16 00:01, 4F
→
04/16 00:14,
4年前
, 5F
04/16 00:14, 5F
可是我是整個專案沒有改重新編譯欸,覺得玄
推
04/16 00:18,
4年前
, 6F
04/16 00:18, 6F
→
04/16 04:15,
4年前
, 7F
04/16 04:15, 7F
→
04/16 07:56,
4年前
, 8F
04/16 07:56, 8F
推
04/16 08:50,
4年前
, 9F
04/16 08:50, 9F
※ 編輯: Billeve (110.50.185.43 臺灣), 04/16/2020 09:09:11
推
04/24 14:27,
4年前
, 10F
04/24 14:27, 10F
→
04/24 14:27,
4年前
, 11F
04/24 14:27, 11F
→
04/24 14:27,
4年前
, 12F
04/24 14:27, 12F
→
04/24 14:28,
4年前
, 13F
04/24 14:28, 13F