新城控股股票所属地区:求助一道C语言编程题,麻烦帮我编一下~~

来源:百度文库 编辑:高考问答 时间:2024/05/12 04:06:48
输入一行文字,统计其中大写字母,小写字母,空格和数字字符的个数。
(1)判断一行文字的结束“while(*p)”,其中p是指向字符串的指针变量。
(2)不同类型字符的判定条件

#include <stdio.h>
#include <ctype.h>
#define MAXL 300

int main()
{
int upper=0,lower=0,space=0,digit=0;
char line[MAXL];
char *p;
p=line;
gets(line);
while(*p)
{
if(isupper(*p))/*if(*p>='A'&&*p<='Z')*/ ++upper;
if(islower(*p))/*if(*p>='a'&&*p<='z')*/ ++lower;
if(isdigit(*p))/*if(*p>='0'&&*p<='9')*/ ++digit;
if(*p==' ') ++space;
++p;
}
printf("The last line has :\n\
%d upper case letters\n\
%d lower case letters\n\
%d digits\n\
%d spaces\n",upper,lower,digit,space);
return 0;
}

# include<stdio.h>
void main()
{
char a[81];
scanf(\"%s\",a);
int i=0,big=0,small=0,space=0,num=0;
char *p;
p=a;
while(*p)
{
if(*p>=65&&*p<=90)
big++;
else if(*p>=97&&*p<=112)
small++;
else if(*p>=48&&*p<=57)
num++;
else if(*p==32)
space++;
p++;
i++;
}
printf(\"%d %d %d %d %d\",big,small,space,num,i);
}