c++ 指针 如何统计一行文字大写字母 小写字母 空格 数字 及其他符号的数量?

rt
首先你高估我了
其次 我要统计 而不是判断

C++中有一系列的函数用来判断:
int isalnum(int c) 测试是否为alphabet(英语字母)或number(数字)是则返回1,否则返回0
int isalpha(int c) 测试是否为alphabet
int isascii(int c) 测试是否为ASCII标准字符
int iscntrl(int c) 测试是否为控制字符
int isdigit(int c) 测试是否为阿拉伯数字
int ispunct(int c) 测试是否为特殊符号字符
int idgraph(int c) 测试是否为可显示字符
int isprint(int c) 测试是否为可打印字符
int islower(int c) 测试是否为英文小写
int isupper(int c) 测试是否为英文大写
int isxdigit(int c) 测试是否为十六进制字符

这些都包含在<ctype.h>文件中

你先判断是不是,是的话就定义一个变量每次+1,不是就不加,这样就可以得到统计的结果了。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++ 指针 如何统计一行文字大写字母 小写字母 空格 数字 及其他符号的...
int isalnum(int c) 测试是否为alphabet(英语字母)或number(数字)是则返回1,否则返回0 int isalpha(int c) 测试是否为alphabet int isascii(int c) 测试是否为ASCII标准字符 int iscntrl(int c) 测试是否为控制字符 int isdigit(int c) 测试是否为阿拉伯数字 int ispunct(int c) 测试是否为特...

c++输入一行字符串,要求分别统计出其中英文大写字母、小写字母、数字...
printf("大写字母有%d个\\n小写字母有%d个\\n空格有%d个\\n数字有%d个\\n其他字符有%d个\\n",ben,men,spa,num,oth);getchar();} ———如果以上出现“%”符号,那是为了防止系统误识我把半角符号写成全角符号了,注意改回来。———亲爱的lz,如果我的回答能够帮你解决问题,或是对你有...

...统计出其中大写字母、小写字母、空格、数字及其他字符的个数。要求...
int main(){ int a=0,b=0,c=0,d=0,e=0;char *p,str[80];p=str;scanf("%s",p);while(*p)if(*p>='A' && *p <='Z'){a++;p++;} else if(*p>='a' && *p <='z'){b++;p++;} else if(*p==' '){c++;p++;} else if(*p>='0' && *p <='9'){d++;p++;...

...统计各字符出现的次数(分为大写字母、小写字母、数字)
s1=s1-j+1; \/\/从下一个字符开始 s2=s2-j; \/\/指针回到原来的位置 } cout<<"S1中S2出现的次数为:"<<i<<endl;} \/* 字符串数字显示函数 *\/ void Translate(char *s){ cout<<"\\n数字英文显示:";while(*s!='\\0'){ if(*s<='9'&&*s>='0') \/\/判断是否是数字字符,...

...统计出其中英文大写字母、小写字母、空格、数字和其它字符的个数...
int main(){ char c;int digit = 0, upper = 0, lower = 0, space = 0, other = 0;while (scanf("%c", &c) == 1 && c != '\\n'){ if (isdigit(c))++digit;else if (isupper(c))++upper;else if (islower(c))++lower;else if (isspace(c))++space;else ++other;} ...

...其中的大写字母、小写字母、空格、数字以及其他字符的个数。_百度...
char s[300];int i,uc,lc,sp,di,ot;printf("Please enter a string...\\n");i=0;while(s[i]=getchar(),s[i]!='\\n' && ++i<300);uc=lc=sp=di=ot=0;for(s[i]='\\0',i=0;s[i];i++)if(s[i]>='A' && s[i]<='Z')uc++;else if(s[i]>='a' && s[i]<=...

C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')letter++;else if(nextchar==' ')space++...

...统计并输出其中的大写字母、小写字母、数字字符、其它字符的个数...
void main(){ char a[100];int sum0=0,suma=0,sumA=0;gets(a);char*p;for(p=a;*p!='\\0';p++){ if(*p>='0'&&*p<='9')sum0+=1;else if(*p>='a'&&*p<='z')suma+=1;else if(*p>='A'&&*p<='Z')sumA+=1;} printf("数字字符数量:%d\\n小写字母字符数量:%d\\n大写...

C++ 输入一行字符,分别统计出其中英文字母个数~~
a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'){ digit++;} else { other++;} } printf("字母数:%d\\n空格数:%d\\n数字数:%d\\n其他字符:%d\\n",letters,space,digit,other);return 0;} ...

输入一行字符分别统计其中英文字母空格数字以及其他的字符的个数,要求...
{if (*p >= '0' && *p <= '9')\/\/数字a++;else if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z'))\/\/字母b++;else if (*p == ' ')\/\/空格c++;else \/\/其它d++;p++;\/\/指针后移}printf("%d %d %d %d\\n", a, b, c, d);\/\/输出结果。

相似回答
大家正在搜