编译器告诉我是在for循环里面.
#include <stdio.h>#include <string.h>
/*
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/
#define LENGTH 100
int main()
{
int ch = 0; //字母个数
int sp = 0; //空格个数
int n = 0; //数字个数
int oth = 0; //其他个数
char str[LENGTH];
gets(str);
int len;
len = strlen(str);
for(int i = 0;i < len; i++)
{ if((str[i] >= 'a' && str[i] =< 'z') ||( str[i] >= 'A' && str[i] =< 'Z' ) )
{ch++;continue;}
if(str[i] >= '0' && str[i] =< '9') {n++;continue;}
if(str[i] == ' ' ) {sp++;continue;}
oth++;
}
printf("字母个数=%d\n",ch);
printf("空格个数=%d\n",sp);
printf("数字个数=%d\n",n);
printf("其他个数=%d\n",oth);
getchar();
return (0);
}
错在哪呢?
编译器告诉我是在for循环里面.