|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1
统计各类字符数量并输出字母
(10分)
对于输入的一行字符,统计其中各类字符的数量,并将其中的字母大小写互换后输出。
输入格式:
在一行内输入各类字符(行末以换行符结束),字符总数不少于1个、不超过2000个。
输出格式:
输出为两行:
先按照输入的顺序,将其中的字母大小写互换后,在第一行输出,
再统计输入的各类字符数量,按照 letters:<l>, digits:<d>, spaces:<s>, others:<o>. 的格式在第二行输出。
注意
统计字符数量,不包含行末输入的换行符;
上述格式中<l> <d> <s> <o>分别表示字母、数字、空格、其它字符的数量,输出时以实际数量代替;
在第一行只输出大小写互换后的字母,不输出其它字符;
要严格按照规定格式输出,不能随意增减空格、换行等字符。
输入样例:
ABC xyz 123 ?!
输出样例:
abcXYZ
letters:6, digits:3, spaces:3, others:2.
我这样写哪里错了,为什么输出是空白
- #include<iostream>
- #include<cctype>
- using namespace std;
- int main()
- {
- int a=0,b=0,c=0,d=0;
- char ch=getchar();
- while(ch!='\n')
- {
- if(isupper(ch))
- {
- tolower(ch);
- a++;
- }
- else if(islower(ch))
- {
- toupper(ch);
- a++;
- }
- else if(isdigit(ch))
- {
- b++;
- }
- else if(isspace(ch))
- {
- c++;
- }
- else
- {
- d++;
- }
- }
- cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
- }
复制代码 |
|