解题思路:
要是想要写这个代码需要知道的几点:
1、gets()可以输入字符串,其头文件为#include <cstring>
2、isdigit(str(i))和isalpha(str(i))分别可以判断字符串里的数字和字母
3、空格的ASCII码是32
4、一些基本的编码规范
注意事项:
很简单的一道题,想要自己做出来还是需要多加练习
参考代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main ()
{
char str[100];
int alpha=0,digit=0,space=0,other=0;
int n=100;
gets(str); //字符串的输入
for(int i=0;i<strlen(str);i++)
{
if (isalpha(str[i]))
++alpha;
else if(isdigit(str[i]))
++digit;
else if(str[i]==32)
++space;
else
++other;
}
cout<<alpha<<" "<<digit<<" "<<space<<" "<<other<<endl;
return 0;
}
0.0分
10 人评分
点我有惊喜!你懂得!浏览:1166 |
C语言训练-数字母 (C语言代码)浏览:610 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
1011题解浏览:819 |
1035 题解浏览:875 |
模拟计算器 (C语言代码)浏览:2366 |
一元一次方程 (C语言代码)浏览:4245 |
简单的a+b (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
一袍清酒付 2021-07-20 17:26:26 |
因为cin函数本身就是遇到空格或者是换行符( )就停止输入进缓冲区的