解题思路:
注意事项:
输入函数用scanf要注意回车键,要加上getchar()提取回车符。
参考代码
#include <stdio.h>
#include <string.h>
int i;
int main()
{
char str[100];
int len, n = 0, w = 0, s = 0, o = 0;
gets(str); //gets函数会自己在结尾加上\0
len = strlen(str); // 读取字符串长度(并不包括结束符\0)
for(i = 0; i < len; i++)
{
if(str[i] >= '0' && str[i] <= '9') n++;
else if(str[i] >= 'A' && str[i] <= 'Z') w++;
else if(str[i] >= 'a' && str[i] <= 'z') w++;
else if(str[i] == ' ') s++;
else o++; //若都不是 o(other) 自增
}
printf("%d %d %d %d", w, n, s, o);
return 0;
}
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:850 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
弟弟的作业 (C++代码)浏览:1342 |
【绝对值排序】 (C++代码)浏览:720 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
三角形 (C++代码)记忆化搜索浏览:1318 |