解题思路:
此题需要用到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二级辅导-温度转换 (C语言代码)浏览:2334 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言训练-阶乘和数* (C语言代码)浏览:994 |
C二级辅导-分段函数 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1070 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:520 |
IP判断 (C语言代码)浏览:763 |
核桃的数量 (C语言代码)浏览:669 |
【亲和数】 (C语言代码)浏览:598 |