[問題] 字串比較怪怪的

看板C_and_CPP (C/C++)作者 (MR.阿花)時間16年前 (2009/03/27 12:56), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
source code如下 struct dirent *filename; char *picfile[100]; int count=0; dir=opendir(open); while((filename=readdir(dir))!=NULL) { picfile[count]=filename->d_name; count++ if(picfile[count-1]=="a.bmp") count--; } count--; 我想做的是若陣列裡存的是a.bmp這個檔案就delete那個陣列元素 我確定的是一定有一個檔名為a.bmp 但是比對結果確沒一個成功? 後來我寫成if(picfile[count-1]!="a.bmp")來測試 真的全部都不是!!!!!!!!! 所以想問一下為什麼會這樣@@ 有可能是因為讀檔的關係 我還要額外加上那個字元嗎? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.194.170

03/27 13:11, , 1F
if(picfile[count-1]=="a.bmp") 你真的懂C語言??
03/27 13:11, 1F

03/27 13:20, , 2F
請問我該如何去比較呢?
03/27 13:20, 2F

03/27 13:27, , 3F
strcmp
03/27 13:27, 3F
文章代碼(AID): #19p5o0bX (C_and_CPP)
文章代碼(AID): #19p5o0bX (C_and_CPP)