C 言語: 文字列を入力し、その中にある英字、スペース、数字、その他の文字の数を数えます。

分析します:

    メイン関数 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;
}

操作結果:

おすすめ

転載: blog.csdn.net/m0_63002183/article/details/134627138