短节7-1统计数字字符和空格(15分)C++、⽤switch语句
题⽬
本题要求编写程序,输⼊⼀⾏字符,统计其中数字字符、空格和其他字符的个数。建议使⽤switch语句编写。
输⼊格式:
输⼊在⼀⾏中给出若⼲字符,最后⼀个回车表⽰输⼊结束,不算在内。
输出格式:
在⼀⾏内按照 blank = 空格个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。请注意,等号的左右各有⼀个空格,逗号后有⼀个空格。
输⼊样例:
在这⾥给出⼀组输⼊。例如:
Reold 12 or 45T
输出样例:
拿手好戏
在这⾥给出相应的输出。例如:卤蛋有营养吗
blank = 3, digit = 4, other = 8
代码
#include <iostream>
using namespace std;
int main()
{
梦见玉镯碎了int blank=0,digit=0,other=0,i;
();
while(i!=10)//10是ASCII码的换⾏。
压抑的近义词
{
switch(i)
{
//⼀下ca 后的数字都是ASCII码
ca32:blank++;();break;
ca48:digit++;();break;
ca49:digit++;();break;
ca50:digit++;();break;
ca51:digit++;();break;
ca52:digit++;();break;上吐下泻是怎么回事
ca53:digit++;();break;
ca54:digit++;();break;
ca55:digit++;();break;
ca56:digit++;();break;
ca57:digit++;();break;
default:other++;();break;
}护肤品英文
甲胎蛋白增高}
cout<<"blank = "<<blank<<", digit = "<<digit<<", other = "<<other;
return0;
}
总结
windows系统回车键包含‘\n’和‘\r’,⽽()只能识别‘\n’。若把题⽬中的10改成13,则会陷⼊死循环。