C语言:自定义函数,能够统计字符数组中小写字母的个数,并在主函数调用测试。

自定义函数原型如下:int count(char*p);

#include <stdio.h>

int count(char*p){
    int cnt = 0;
    while(*p){
        if(*p >= 'a' && *p <= 'z')
            cnt++;
        p++;
    }
    return cnt;
}

int main(){
    char buf[100] = "sd12df";
    printf("%d\n", count(buf));
    return 0;
}

追问

为什么要写“while(*p)”?

追答

*p得到p所指向的字符,当该字符不为'\0'(ascii码值为0)时继续循环

温馨提示:答案为网友推荐,仅供参考
相似回答