字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
输入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]
否则输出“本班无此人”
Never waste time any more, Never old man be a yong man