blade


私信TA

用户名:blade

访问量:14506

签 名:

等  级
排  名 711
经  验 2295
参赛次数 0
文章发表 11
年  龄 0
在职情况 学生
学  校 开侨
专  业

  自我简介:

int main(){                   //思路是通过各类型字符的ASCLL码的范围来确定输入的字符的类型。

int a=0, b=0, c=0, d=0;

char s;

while ((s = getchar()) != '\n') {

if ((65 <= s&&s <= 90) || (97 <= s&&s <= 122)) { a++; }

else if (48 <= s&&s <= 57) { b++; }

else if (s == 32) { c++; }

else { d++; }

}

printf("%d %d %d %d", a,b,c,d);

return 0;

}

 

0.0分

0 人评分

  评论区

这个思路有点厉害,全新的感觉,这么大的字母是无法用类型的数字统计的,所以就用了getchar的方法进行
2018-04-12 05:49:33 | |
这个为什么没有scanf?求大佬指点。
2018-02-18 20:06:14 | |
这里有问题吧......不应该是getchar前面有一个scanf&gets吗
2018-01-19 17:40:55 | |
我问一下,这也是一个循环吧
2017-12-12 08:58:49 | |
请问这是什么意思?
(s = getchar()) != '\n'
谢谢啦
2017-06-15 11:44:07 | |
  • «
  • 1
  • »