|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一个简单入门题
要求:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
例如:aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
输出结果为:23 16 2 4
但按照我写的代码
- #include<stdio.h>
- #include<string.h>
- int main()
- {
- char str[100];
- int a=0,b=0,c=0,d=0,i,n;
- gets(str);
- n=strlen(str);
- for(i=0;i<n;i++){
- if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z'){
- a++;
- }
- if(str[i]>='0'&&str[i]<='9'){
- b++;
- }
- if(str[i]==' '){
- c++;
- }
- else
- d++;
- }
- printf("%d %d %d %d",a,b,c,d);
- return 0;
- }
复制代码
输出结果为:23 16 2 43 这个其他字符类型一直不对 这是为何 |
|