私はCプログラミングのコースを開始しました。あなたが入力した文字を数えるプログラムを構築する必要があります。 A-Z、0-9、a-zと数えます。私はこのプログラムを以下の図と添付のスクリーンショットで作成しましたが、複数の文字を入力することはできません。 私は最初にループを数字のために使ってみましたが、最初の入力の後で次の 'scanf'には行きません。Whileループが期待どおりに動作しません。コードが完全に実行されていません
https://i.gyazo.com/5fcc0d90688f2e27970506fd999a2c4b.png
#include <stdio.h>
int main()
{
char input;
int contorMAJ = 0, contorMIN = 0 , contorNR =0;
printf("Type a character(0-9,a-z,A-Z): ");
scanf("%c",&input);
while(input>=48 && input<=57 || input >= 65 && input <= 90 || input >= 97 && input <= 122)
{
if(input>=48 && input<=57)
{
printf("Type another character(0-9,a-z,A-Z): ");
contorNR++;
scanf("%c",&input);
}
}
return 0;
}
nicompの回答で述べた 'return'文に加えて、文字のスキャンに改行文字(ASCIIコード10)が含まれているため、2 + Enterを入力すると制御条件がfalseになります。 –
デバッガー................................ –