2017-05-31 10 views
-1

以下のコードは '/ n'を見つけられず、 '/ 0'で置き換えられません。コンパイラは '/ n'と '/ 0'は2つ以上の文字で、整数値を期待しているように見えます。私はatoi()を試しましたが、これはうまくいきませんでした。配列内の特殊文字を単一の文字として認識しないループ

ありがとうございます。

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は2つの文字で、それエスケープシーケンスがありません。

+1

あなたを愛してください(さらに7文字) – seamus

関連する問題