解题思路:
要是想要写这个代码需要知道的几点:
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 人评分
买不到的数目 (C++代码)浏览:862 |
【回文数(二)】 (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:535 |
【金明的预算方案】 (C++代码)浏览:934 |
1642题解浏览:708 |
关于C语言变量位置的问题浏览:272 |
Tom数 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:484 |
1162答案错误,为什么浏览:640 |
一袍清酒付 2021-07-20 17:26:26 |
因为cin函数本身就是遇到空格或者是换行符( )就停止输入进缓冲区的