作者csdunhill (MR.阿花)
看板C_and_CPP
标题[问题] 字串比较怪怪的
时间Fri Mar 27 12:56:30 2009
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
1F:→ stonehomelaa:if(picfile[count-1]=="a.bmp") 你真的懂C语言?? 03/27 13:11
2F:→ csdunhill:请问我该如何去比较呢? 03/27 13:20
3F:推 stonehomelaa:strcmp 03/27 13:27