文章
4
粉丝
174
获赞
1
访问
2.1k
解题思路:
(1)有三种类型的字符需要分类,我们可以定义三个数组,为了避免某一种类型的字符数量可能独占100,所以需要将定义的三个类型的数组长度设置为100;
(2)定义完数组后,还需要用一个变量来记录数组下标,表示归类长度,用于输出;
(3)判断输入字符类型,第一类是字母,大写字母或者小写字母;第二类是数字,0~9;第三类则不是字母也不是数字。
代码如下:希望对你有所帮助~~
#include<iostream>
using namespace std;
void judge(char cr);
struct str{ //结构体的定义,关键字struct,后面是结构体变量的名字
char elm[100];
int len = 0;
}s; //这里是在定义完结构体后直接创建一个变量名为s的结构体str变量,下同
struct num{
char elm[100];
int len = 0;
}n;
struct cr{
char elm[100];
int len = 0;
}c;
int main(){
string strin;
getline(cin, strin);
for(int i = 0; i < strin.size(); i++) //在这里吃了个亏用sizeof一直是ac50,换成size后才ac100,去了解了一下才知道
/*
sizeof(...)是运算符,它的值是在编译的时候计算好的,参数可以是数组、指针、类型、对象、函数等等,它的功能是:获得能够保证容纳实现所建立的最大对象的字节大小。
由于是在编译时计算,s...
登录后发布评论
暂无评论,来抢沙发