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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串数组 输入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]

否则输出“本班无此人”

 

以上是关于字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人的主要内容,如果未能解决你的问题,请参考以下文章

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

python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母

C语言:写一函数,用“冒泡法”对输入的10个字符按由小到大顺序排列

c语言,输入五个国家的名字,按字母顺序(即按ASCII码从小到大的顺序)排列输出。

C语言 将若干个字符串按字母顺序由小到大输出

C语言 将若干个字符串按字母顺序由小到大输出