习题 8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
2018-02-23 19:59
906 查看
C程序设计(第四版) 谭浩强 习题8.8 个人设计
习题 8.8 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
代码块:#include <stdio.h> void function(char *s, int (*p)(char *st)); //定义功能函数 int big(char *st); //定义大写字母函数 int small(char *st); //定义小写字母函数 int space(char *st); //定义空格函数 int number(char *st); //定义数字函数 int other(char *st); //定义其他字符函数 int main() { char str[20], *p=str; printf("Please enter string: "); //输入字符串 gets(p); function(p, big); //调用功能函数 function(p, small); function(p, space); function(p, number); function(p, other); return 0; } //功能函数 void function(char *s, int (*p)(char *st)) { int out; out=(*p)(s); printf("%d\n", out); } //大写字母函数 int big(char *st) { for (int i=0; *st; *st>='A'&&*st<='Z' ? i++, st++ : st++); printf("Big="); return i; } //小写字母函数 int small(char *st) { for (int i=0; *st; *st>='a'&&*st<='z' ? i++, st++ : st++); printf("Small="); return i; } //空格函数 int space(char *st) { for (int i=0; *st; (*st==' ')||(*st=='\t')||(*st=='\n') ? i++, st++ : st++); printf("Space="); return i; } //数字函数 int number(char *st) { for (int i=0; *st; (*st>='0')&&(*st<='9') ? i++, st++ : st++); printf("Number="); return i; } //其他字符函数 int other(char *st) { for (int i=0; *st; (*st<'A'||(*st>'Z'&&*st<'a')||*st>'z')&&(*st<'0'||*st>'9')&&(*st!=' '&&*st!='\t'&&*st!='\n') ? i++, st++ : st++); printf("Other="); return i; }
相关文章推荐
- 8.8 输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少
- 输入一行文字,找出其中的大写字母、小写字母、空格、数字以及其他字符各有多少
- 碰到了点问题,求解。输入一行文字,找出其中大写字母,小写字母,空格,数字,以及其他字符各有多少。(指针)
- C语言:输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少
- 7.10 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
- 有一篇文章,共有三行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
- 习题 5.4 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符个数。
- 有一篇文章,共三行文字,每行有最多80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格及其他字符
- 输入一行文字,分别统计其中英文字母,空格,数字和其他字符
- 5.8.从键盘任意输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
- 6.2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
- 华为oj_输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
- 输入一行字符,分别统计出其中英文,空格,数字和其他字符的个数
- 编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数【while循环】