|
ネット上で下のようなソースがあったのですが
getcharを使う場合はint 型で宣言しなければならないと
講座に書いてあったと思うのですが、このプログラムでは
char型で宣言しています。これはどういうことなのでしょうか?
このプラグラムは文字を入力して、例えば0を入力するとmを出力
1を入力するとnを出力させるというプログラムです。
どうかご教授お願いします。
#include <stdio.h>
int main (void)
{
char *src = "0123456789ABCDEFGHIJ";
char *des = "mno9pqrs4tuv0wxyABCD";
char c, *p;
int i, find;
while ((c = getchar()) != EOF) {
i = 0;
p = src;
find = 0;
while (*(src + i)) {
if (c == *(src + i)) {
find = 1;
putchar(*(des + i));
break;
}
i++;
}
if (! find)
putchar(c);
}
}
|