追梦少年_66 发表于 2017-11-21 17:53

菜鸟学C第14题:编写一个函数,由参数传来一个字符串,分别求出此字符串中字母、数...

/*
/*14.        编写一个函数,由参数传来一个字符串,分别求出此字符串中字母、数字和其它字符(不包括空格)的个数,输入和输出均由主函数实现。
*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void main() {

        char str = { 0 };
        scanf("%[^'\n']", str);
        int numcount=0;
        int alcount=0;
        int elsecount=0;

        char * p = str;

        while (*p != '\0') {
                if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) {
                        alcount++;
                }
                else if (*p >= '0' && *p <= '9') {
                        numcount++;
                }
                else if (*p != ' ') {
                        elsecount++;
                }
                p++;

        }
        printf("数字=%d,字母==%d,其他字符=%d", numcount, alcount, elsecount);
        system("pause");
}

雪染红尘半世神 发表于 2017-11-22 08:12

貌似不用指针吧!!,我看得有点眼花了[捂脸]

zhanghailiangji 发表于 2017-11-22 10:13

恩,指针{:1_912:}

清qf风 发表于 2017-11-22 12:30

楼主厉害,我现在十六进制计算机都写不出来
页: [1]
查看完整版本: 菜鸟学C第14题:编写一个函数,由参数传来一个字符串,分别求出此字符串中字母、数...