exp3_1.cpp
来自「高等教育出版社出版的C++程序设计同步实验范例 希望对用这本教材得同学有点帮助」· C++ 代码 · 共 33 行
CPP
33 行
/*范例:输入若干字符,统计其中数字字符,白字符和其它字符的个数,输入EOF结束。
[分析] 要统计若干字符,需用循环反复输入,读入数据后用switch语句判断字符的种类;
要统计三种字符数,需定义三个用于计数的变量nDigit,nWhite,nOther并首先置0;
读入字符用cin.get()函数,在这里,用while循环比较合适。白字符指空格键,tab键和回车键。
EOF表示End of File,其值为-1,从键盘输入(ctrl+z)即可。
*/
#include <iostream.h>
void main(){
char c;
int nWhite, nOther, nDigit;
nWhite = nOther = nDigit = 0;
c=cin.get();
while(c!=EOF){
switch (c){
case '0': case '1': case '2' :case '3' :case '4':
case '5': case '6': case '7' :case '8': case '9':
nDigit++;
break;
case ' ': case '\n': case '\t':
nWhite++;
break;
default:
nOther++;
break;
}
c=cin.get(); //读入下一字符
}
cout<<"Digits="<<'\t'<<nDigit<<'\n';
cout<<"White space="<<'\t'<<nWhite<<'\n';
cout<<"Other Chars="<<'\t'<<nOther<<'\n';
return;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?