实验8-2-6 分类统计各类字符个数 (15分)

实验8-2-6 分类统计各类字符个数 (15分)

#include <stdio.h>
#define MAXS 15

void StringCount( char *s );
void ReadString( char *s ); /* 由裁判实现,略去不表 */

int main()
{
    char s[MAXS];

    ReadString(s);
    StringCount(s);

    return 0;
}

/* Your function will be put here */
void ReadString( char *s )
{
	gets(s);
}
void StringCount( char *s )
{
	int letter1=0, letter2=0, blank=0, digit=0, others=0;
	char *p;
	for ( p=s; *p; p++ ) 
	{
		if ( *p >= 'A' && *p <= 'Z' ) 
		{
			letter1++;
		}
		else if( *p >= 'a' && *p <= 'z')
		{
			letter2++;
		}
		else if(*p == ' ' )
		{
			blank++;
		}
		else if ( *p >= '0' && *p <= '9' )
		{
			digit++;
		}
		else{
			others++;
		}
	}
	printf("%d %d %d %d %d\n",letter1,letter2,blank,digit,others);
}
发布了137 篇原创文章 · 获赞 3 · 访问量 4859

猜你喜欢

转载自blog.csdn.net/qq_38054511/article/details/104252525