代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#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;
}
如有帮助,望采纳!谢谢!