2 回答
TA贡献1846条经验 获得超7个赞
不能使用连续的不等式的。
#include "stdio.h"
int letter=0,number=0,space=0,other=0,i;
main()
{
char a[30];
gets(a);
fff(a);
printf("letter=%d,number=%d,space=%d,other=%d\n",letter,number,space,other);
system("pause");
}
fff(b)
char b[30];
{
for (i=0;b[i]!='\0';i++)
{if(65<=b[i]&&b[i]<=90||97<=b[i]&&b[i]<=122) letter++;
else if(48<=b[i]&&b[i]<=57) number++;
else if(b[i]==32) space++;
else other++;}
}
TA贡献1852条经验 获得超7个赞
#include<stdio.h>
#include<string.h>
void inputSTr(char *args){
char temp[100]={0},str[100];
int b=0,c=0,d=0,e=0,i;
for(i=0;i<strlen(args);i++){
strncpy(temp, args+i, 1);
str[i] = args[i];
if(((int)str[i]>=97&&(int)str[i]<=122)||((int)str[i]>=65&&(int)str[i]<=90))
{
b+=1;
}
else if((int)str[i]==32)
{
c+=1;
}
else if(((int)str[i]>=48)&&((int)str[i]<=58))
{
d+=1;
}
else
{
e+=1;
}
}
printf("这个字符串中:字母有%d个,数字有%d个,空格有%d个,其它字符有%d个。\n",b,d,c,e);
}
void main(){
char *x,input[100];
printf("请输入一个字符串:");
gets(input);
x=input;
inputSTr(x);
}
添加回答
举报