解题思路:
此题需要用到getline拿到用户输入的所有字符
若用cin的话,无法拿到空格
调用getline时需要包含头文件string(#include<string>)
调用方法为:getline(cin,a),a为定义值,需用户输入
注意事项:
在读取0~9时,需要用 ' ' 包含0~9
参考代码:
//#include<bits/stdc++.h>
#include<iostream>
using namespace std;
#include<string>
void dfs(string a)
{
int b=size(a);
int c, d, e, f;
c = d = e = f = 0;
for (int i = 0; i < b; i++)
{
if ('a' <= a[i] && 'z' >= a[i] || 'A' <= a[i] && 'Z' >= a[i])
c++;
else if ('0' <= a[i] && a[i] <= '9')
d++;
else if (a[i] == ' ')
e++;
else
f++;
}
cout << c << " " << d << " " << e << " " << f;
}
int main()
{
string a;
getline(cin, a);
dfs(a);
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:610 |
点我有惊喜!你懂得!浏览:1439 |
点我有惊喜!你懂得!浏览:4145 |
C二级辅导-求偶数和 (C语言代码)浏览:664 |
【计算两点间的距离】 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
【排队买票】 (C语言代码)浏览:944 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
简单的a+b (C语言代码)浏览:618 |