字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人

本文介绍了简单的字符串排序算法实现,并探讨了如何通过遍历数组来查找特定的学生信息。包括基本的比较和交换操作,以及利用循环来实现对学生信息的录入与查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入3个字符串,要求按由小到大的字母顺序输出

如 输入franch england china,输出结果是china england franch

三个数排序输出,比较三个数的大小怎么做?

a=18 b= 9 c=30 

a>b 交换 a=9 b=18

可不可以用选择法?可不可以用冒泡法?但是这里用不着

例题:

string1 string2 string3 temp

a=18 b= 9 c=30 

b>c? 交换 b中放的是b 和 c 中小的数,c中放的是bc中大的数。

如果a<b,则输出 a b c 

否则就是a比b大

a<c     b c         ----->    b a c 

a>C        ----> b c a


 

我的思路:

a=18 b= 9 c=30 

a>b 交换

a>c 交换

b>c 交换

输出 a b c


 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人

建立该班级的信息库,即建立姓名和学号两个字符数组,存放该班学生信息

string name[50],num[50];

name[1]="zhangsan";

num[1]="02398472397";

name[2]="???";

如果有n个人,n=3;

使用循环for

for(int i=0;i<n;i++){

  cout<<"请先输入第   " <<i+1<<" 个学生的姓名,然后再输入第 "<<i+1<< " 个学生的学号"

  cin>>name[i]>>num[i];

}

如何查询?

就是便利每一个name数组中的值,与你要查询的字符串进行比较,如果相等就输出 name[i] num[i]

否则输出“本班无此人”

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值