2017-05-31 46 views
-1

以下代碼未找到'/ n'並以'/ 0'替換。看起來編譯器認爲'/ n'和'/ 0'多於單個字符,並且期望整數值。我嘗試過atoi(),但是這沒有奏效。For循環無法識別數組中的特殊字符爲單個字符

在此先感謝。

for (i=0; i<sizeof(filename); i++){ 
    if (filename[i] == ('/n')) { 
     filename[i]= ('/0'); 
     break; 
    } 
} 

createbn.c:35:21: warning: multi-character character constant [-Wmultichar] 
            ^
createbn.c:35:21: warning: incompatible integer to pointer conversion passing 
    'int' to parameter of type 'const char *' [-Wint-conversion] 

在現代的mac上,gcc編譯器。

回答

3

你可能意味着使用一個反斜槓表示特殊字符:

\0 
\n 

正斜槓不使它成爲一個轉義序列,/0是兩個字符。

+1

愛你(7個多個字符) – seamus