2017-09-19 10 views
-2

を見つけることができません++プログラムエラー:私のプログラムの浮遊「 342」、私のCをコンパイルしようとしているときに、私はこれを取得悪い文字

error: stray ‘\342’ in program 
���func("a","b",3,0); 
^ 

が、私はアトム(テキストエディタIから貼り付けます使用)私は、これは私がのWhatsAppウェブからこれを貼り付けると、書き換えがあまりにも長くかかるだろう。このような40行がある、私が何を、どこでお知りになりたいことを追加する必要があり

func("a","b",3,0); 

を⁠⁠⁠取得悪い文字です 編集:必要に応じてもっと多くのコード

func("a","b",3,0); 
    func("c","d",1,3); 
+0

エラーメッセージをグーグルで調べると、賢明な見積もりに責任があるとの情報源がありました。 3つの情報源をチェックするのはいつでも私にかかった。 – chris

+0

私の場合、悪い見積もりは問題ではありません。私のコードをチェックして、正しい種類の引用符を使用していることがわかります(私はこれを投稿する前にグーグルで時間を過ごしました。私のキーボードは間違った引用符を作ることさえできません) – carzacc

+0

ちなみに、左のスマートな "二重"引用のUTF-8表現は、11100010 10000000 10011100です。最初のオクテットがどのようにマッチしているかに注目してください正確に8進数342。コンパイラも\ 200と\ 234の他の2つのオクテットについてエラーを発行した可能性があります。どちらの方法でも、[mcve]がなくても、エラーを再現するオンラインコンパイラへのリンクがあれば、それを伝えるのは難しいです。 – chris

答えて

2

あなた自身があなたの質問に答えています。エラーは、最初の3つの空白が問題を引き起こしていることを示しています。これを修正するには、regexや "検索と置換"のようなものを試して、 "間違った"空白を正しいものに置き換えてください。

+0

空白が "間違っている"ことができますか?空白がすべて同じではないと思われますか?間違った空白を正しい空白で置き換えるにはどうすればよいですか? – carzacc

+0

また、その行の前のすべての空白を削除しています(VSCodeを使用すると、TAB文字の代わりにスペースが使用されるため)。すべての行が置換され、コンパイラは同じ出力を出力します。 – carzacc

+0

すべての行の前に空白はありません。まだ同じ出力を得る – carzacc

関連する問題