2014-03-26 18 views
0

我有這樣的代碼功能計數字符串的長度不工作

int conta(char *A){ 
    int i = 0; 
    while (A[i] != "\0"){ 
     i = i+1; 
    } 
    return i; 
} 

但是這給我發送警告「結果的比較對字符串文字是不確定的」。這只是Xcode的問題嗎?因爲我在Windows編譯器上看到了完全相同的代碼。

+5

「\ 0」是一個字符串文字,'\ 0'是空字符。你甚至可以比較'while(A [i]!= 0)或'while(A [i])'。 –

+2

「我在Windows編譯器上看到了完全相同的代碼」不,你沒有。 – Kevin

回答

2

「\ 0」確實是一個字符串文字。我想你的意思是將字符值與'\ 0'進行比較。