输入n个字符串,将他们按字母由小到大的顺序排列并输出

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:50:44
两种方法
一种是字符数组的方法,一种是string类定义字符串变量

#include<iostream.h>
//排序函数
void order(char *p,char *q){
char t;
t=*p;
*p=*q;
*q=t;
}
void main(){
int n,i,j,k;
cout<<"Please input the number:";
cin>>n;//自己定义数组长度
char *arr=new char[n];
for(i=0;i<n;i++)
cin>>arr[i];
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(arr[j]<arr[k]) k=j;//找出最小字符
if(i!=k)
order(&arr[k],&arr[i]);//交换位置
}
for(i=0;i<n;i++)
cout<<arr[i];
delete[] arr;//释放内存
}

(方法一)#include<iostream>
using namespace std;
void main()
{
char b[i],i;
int n;
cin>>n;
for(i=0;i<n;i++)
cin>>b[i];
for(i=n-1;i>=0;i--)
cout<<b[i]<<" ";
cout<<endl;

(方法二)
void func(int n)
{
int i;
cin>>i;
if(n>1)<

用C语言,输入n个字符串,n由键盘输出,将n个字符串中由小到大输出 输入字符串(由字母组成),将其中的字母大,小写相互转换,并统计原始字符串中出现的大,小写字母个数。 输入一个字符串,将其中的小写字母变为大写字母 编写vb程序,实现以下要求:输入由字母数字组成的字符串,要求将小写字母转换成大写,大写字母转%B 用C编程:输入一个字母,如果原字符串中包含此字母,将之删除 输入一个字符串,将其中的大写字母改为小写字母,小写字母改为大写字母,然后输出 输入两个字符串 输出 将第二个字符串插到第一个字符串指定的位置 C语言,要输入N个字符串怎么输? 在C++环境下如何输入3个字符串,按由大到小的顺序输出 输入5个字符串,按英文字典排序由小到大顺序输出的C语言程序