📄 3_06.c
字号:
/* 【例3-6】输入10个字符,分别统计出其中空格或回车、数字和其他字符的个数。*/
/* 统计字符,包括空格或回车、数字和其他字符 */
#include <stdio.h>
int main(void)
{
int blank, digit, i, other; /* 定义3个变量分别存放统计结果 */
char ch;
blank = digit = other = 0; /* 置存放统计结果的3个变量的初值为零 */
printf("Enter 10 characters: "); /* 输入提示 */
for(i = 1; i <= 10; i++){ /* 循环执行了10次 */
ch = getchar(); /* 输入一个字符 */
/* 在switch语句中灵活应用break */
switch (ch) {
case ' ' : /* 语句段为空,请注意空格的表示 */
case '\n':
blank ++; /* 2个常量表达式 ' ' 和 '\n' 共用该语句段 */
break; /* 跳出switch语句 */
case '0' : case '1' : case '2' : case '3' : case '4' :
case '5' : case '6' : case '7' : case '8' : case '9' :
digit ++; /* 10个常量表达式 '0' ~ '9' 共用该语句段*/
break; /* 跳出switch语句 */
default:
other ++; /* 累加其他字符 */
break; /* 跳出switch语句 */
}
}
printf("blank=%d, digit=%d, other=%d\n", blank, digit, other);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -