文章

4

粉丝

174

获赞

0

访问

824

头像
字符分类 题解:挺适合拿来练习结构体的应用哒。
P1016 兰州大学/贵州大学机试题
发布于2024年3月24日 16:36
阅读数 178

解题思路:

(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...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发