全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:967
推到 Plurk!
推到 Facebook!

請教字串比較問題

答題得分者是:JerryKuo
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-15 17:55:51 IP:61.220.xxx.xxx 未訂閱
請各位前輩們幫忙看一下下面的程式碼,為何明明就是相等的東西,卻不相等呢?我到底是那邊弄錯了?謝謝! 
 void __fastcall TForm1::Button1Click(TObject *Sender)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    char HTTP[]  = {'H','T','T','P'};
    char buf[]={'H','T','T','P'};
    char buffer[4]={*(buf),*(buf 1),*(buf 2),*(buf 3)};
    if (!lstrcmp(buffer,HTTP))
    {
        ShowMessage("buffer=HTTP");
    }
    else
    {
        ShowMessage("buffer=Unknow");
    }
}
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-15 18:16:17 IP:61.230.xxx.xxx 未訂閱
你好: 1.我想是因為你沒加'\0'做結尾吧 如果沒加'\0'的話,字串就沒結尾,怎麼比都是錯的.. 2.或是你可以用strncmp(str1,str2,strsize)這個函數 strsize就是比較的字數,改成這樣也可以 發表人 - jerrykuo 於 2003/08/15 18:40:04
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-15 18:22:13 IP:61.220.xxx.xxx 未訂閱
謝謝JerryKuo版大的回答,但是我找不到您說的strnmp這個function… 是不是要include什麼?
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-15 18:38:52 IP:61.230.xxx.xxx 未訂閱
啊~~ 我打錯了..是
danielj
初階會員


發表:65
回覆:135
積分:40
註冊:2003-06-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-15 19:14:00 IP:61.220.xxx.xxx 未訂閱
多謝JerryKuo!我的問題已解決! 不過為什麼Win32 SDK的help中找不到這個函數?
系統時間:2024-06-29 5:38:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!