统计字符串中字母、空格、数字和其它字符的个数,并输出结果
从键盘输入一个字符串给一个字符数组,定义一个字符指针指向该字符串,通过字符指针的移动,统计字符串中字母、空格、数字和其它字符的个数,并输出结果。
输入:一个字符串。输出:letter=?.space=?, digit=?, other=?
本帖最后由 jackz007 于 2021-12-1 11:33 编辑
#include <stdio.h>
int main(void)
{
char c , s , * p ;
int a , b , d , i , m , o ;
for(m = 0 ; (c = getchar()) != '\n'; m ++) s = c ;
s = '\0' ;
for(p = s , a = b = d = o = 0 ; * p ; p ++) {
if((* p >= 'A' && * p <= 'Z') || (* p >= 'a' && * p <= 'z')) a ++ ;
else if(* p >= '0' && * p <= '9') d ++ ;
else if(* p == ' ') b ++ ;
else o ++ ;
}
printf("letter = %d , space = %d , digit = %d , other = %d\n" , a , b , d , o) ;
}
编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c
D:\0002.Exercise\C>x
8 * ABC + 123 / xyz = 123
letter = 6 , space = 8 , digit = 7 , other = 4
D:\0002.Exercise\C>
页:
[1]