c言語の勉強中の大学生です。
勉強環境はOS:mac、エディター:CotEditer、実行環境:ターミナルです。
以下のソースをみてください。
#include <stdio.h>
#include <ctype.h>
int main(void){
char c = ’1’;
int i;
if(isdigit(c)){
i = c - ’0’;
printf("%d\n",i);
}
return 0;
}
このときに条件式のif(isdigit(c)){
のところで
時間がたつとif(isdigit©){ のように(c)の部分が©になってしまいます。このことでコンパイルが正しく行われない原因になっています。
(c)とずっと表示させたいんですが、どうすればよいのでしょうか?
お返事お待ちしております。
みんなの回答 8 件
クソワロタwww.
というかまずなんで c が char 型よ?
C言語の勉強でしたらまずはLinuxをインストールすることをお勧めします。
文字化けの原因はエディタじゃないでしょうか。Wordとかにあるオートコレクト機能だと思います。エディタの設定を見直してみましょう。
>時間がたつとif(isdigit©){ のように(c)の部分が©になってしまいます。
>このことでコンパイルが正しく行われない原因になっています。
上の回答者の方もおっしゃっている通り、この部分はエディタのオートコレクトのしわざでしょうからオートコレクトを切るか (c)や(R)などを使わないようにしてみるしか方法はないと思います。
あとWeb制作者向けの質問サイトでC言語のことを聞いてもあまり意味はないかと.....
お返事ありがとうございます。
オートコレクトを切ろうとしたのですが、CotEditerの設定の中にそういうものが見当たりませんでした。
しばらくは、(c)や(R)を使わないようにしたいと思います。
EditerもC言語に慣れてきたら、違うものに変更しようかなと思っています。
型がまずおかしいよなんでcharなの?
ウンコード・マニアに載せたいね
Macの環境設定の[言語とテキスト]→[テキスト]で不要なの消せばいい
すぺーすいれればぁ?
関連するトピックス