输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少

/*输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少*/

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define N 50

int main()
{
	char c[50];
	char *p = c; 
	int i,dz = 0,xz = 0,k = 0,sz = 0,qt = 0;
	
	printf("请输入字符串:");
	gets(c);
	
	for(i = 0;i < strlen(c);i++)
	{
		if(isupper(*p)) dz++;
		else if(islower(*p)) xz++;
		     else if(isspace(*p)) k++;
		          else if(isdigit(*p)) sz++;
		               else qt++;
		p++;
	 }
	 
	printf("大写字母有%d个\n小写字母有%d个\n空格有%d个\n数字有%d个\n其他有%d个\n",dz,xz,k,sz,qt); 
 } 

谭浩强C程序设计(第四版)p291第8题

发布了87 篇原创文章 · 获赞 9 · 访问量 8572

猜你喜欢

转载自blog.csdn.net/qq_40834200/article/details/105465582