輸入一行字符,分別統計出其中英文字母、空格、數字的個數。C語言

統計出一字符串中英文字母、空格、數字的個數。

演示代碼:

void checkout(const char * str,int * alphabet,int * blank, int *figure)
{
	if(str == NULL)
	{
		printf("str id NULL");
		exit(-1);
	}
	char * tmp = str;

	int Alphabet = 0;
	int Blank = 0;
	int Figure = 0;

	while(*tmp != '\0')
	{
		if((*tmp >= 'a' && *tmp <= 'z') || (*tmp >= 'A' && *tmp <= 'Z'))
		{
			Alphabet++;
		}
		else if(*tmp == ' ')
		{
			Blank++;
		}
		else if(*tmp >= '0' && *tmp <= '9')
		{
			Figure++;
		}
		tmp++;
	}

	*alphabet = Alphabet;
	*blank = Blank;
	*figure	= Figure;
}



int main()
{
	char str[32] = { 0 };
	printf("input str:");
	gets(str);

	int alphabet = 0;
	int blank = 0;
	int figure = 0;

	checkout(str,&alphabet,&blank,&figure);

	printf("alphabet has:%d\n",alphabet);
	printf("blank has:%d\n",blank);
	printf("figure has:%d\n",figure);
	
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章