这个用函数怎么做….

img

代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码:

#include <stdio.h>

void Caculate(char* buf,int*zm,int* nmb,int* ot)
{
    int i = 0;
    while(buf[i++])
    {
        if( (buf[i]>='a'&&buf[i]<='z') || (buf[i]>='A'&&buf[i]<='Z') )
            (*zm)++;
        else if (buf[i]>='0'&&buf[i]<='9')
            (*nmb)++;
        else
            (*ot)++;
    }
}


int main()
{
    char buf[100];
    int zm = 0,nmb = 0,ot=0;
    gets(buf);
    Caculate(buf,&zm,&nmb,&ot);
    printf("%d,%d,%d",zm,nmb,ot);
    return 0;
}

是要问第二题吧
你题目的解答代码如下:

#include<stdio.h>
#include<string.h>

int main()
{
    int a=0,b=0,c=0;
    char ch;
    while ((ch=getchar())!='\n' && ch!=EOF)
    {
        if (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z')
            a++;
        else if (ch >= '0' && ch <= '9')
            b++;
        else
            c++;
    }
    printf("%d %d %d", a,b,c);
    return 0;
}

img

如有帮助,望采纳!谢谢!