0
我想*兩個char之間進行比較,所以我做到這一點使用strcmp, 看,在調試模式下,在雙方的strcmp的char *獲取相同的值,但仍然是 從調試器#C的strcmp()不工作,因爲它應該
這裏PIC:不會返回0,並躍過如果()條件,而不是進入它的 http://img405.imageshack.us/img405/5218/111fi.jpg
Company FindCompany(CompanyL pcompanyList, int companyIdentityDigit)
{
Company companyFound;
char *psearchWord;
psearchWord = (char*)malloc(10*sizeof(char));
switch(companyIdentityDigit) {
case 0:
strcpy(psearchWord , "Pelephone");
break;
case 2:
strcpy(psearchWord , "Cellcom");
break;
case 4:
strcpy(psearchWord , "Orange");
break;
}
while(pcompanyList->next != NULL) {
if(strcmp(pcompanyList->thisCompany->pcompany , psearchWord) == 0) {
free(psearchWord);
return pcompanyList->thisCompany;
}
pcompanyList = pcompanyList->next;
}
free(psearchWord);
return NULL;
}
爲什麼是它?
你用什麼值調用它。 – 2010-11-29 02:02:31