分析します:
メイン関数 main では、プログラムはまず文字変数 c と 4 つの整数変数レター、k、s、o を定義し、それらの値を 0 に初期化します。次に、printf 関数を使用してプロンプト メッセージを出力し、ユーザーに 1 行の文字を入力させます。
次にプログラムは、while ループ構造と getchar 関数を通じて標準入力からユーザーが入力した文字を読み取り、その種類に基づいて統計演算を実行します。具体的には、英文字の場合は文字数に 1 を加算し、スペース文字の場合はスペースの数 k に 1 を加算し、数字の場合は桁数 s に 1 を加算します。他の文字の数に 1 を加えます。o に 1 を加えます。
最後に、プログラムは printf 関数を使用して、文字、スペース、数字、その他の文字の数を含む統計結果を出力します。
コード:
#include<stdio.h>
int main()
{
char c;
int letters=0,k=0,s=0,o=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
k++;
else if(c>='0'&& c<='9')
s++;
else
o++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,k,s,o);
return 0;
}
操作結果: