请用简单C++编写 输入5个字符串,按升序排列后输出。
2个回答
展开全部
#include <iostream>
using namespace std;
#include <cstring>
int main()
{
const int N=5;
char a[N][100]={0};
char t[100]={0};
int i,j;
for(i=0;i<N;i++)
{
cin>>a[i];
}
for(i=0;i<N-1;i++)
for(j=N-1;j>i;j--)
{
if(strcmp(a[j],a[j-1])<0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j-1]);
strcpy(a[j-1],t);
}
}
for(i=0;i<N;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
using namespace std;
#include <cstring>
int main()
{
const int N=5;
char a[N][100]={0};
char t[100]={0};
int i,j;
for(i=0;i<N;i++)
{
cin>>a[i];
}
for(i=0;i<N-1;i++)
for(j=N-1;j>i;j--)
{
if(strcmp(a[j],a[j-1])<0)
{
strcpy(t,a[j]);
strcpy(a[j],a[j-1]);
strcpy(a[j-1],t);
}
}
for(i=0;i<N;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
展开全部
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> vec;
string word;
string temp;
for (int i = 0; i != 5; ++i)
{
cin >> word;
vec.push_back(word);
}
for (int i = 0; i != 5; ++i)
{
for (vector<string>::size_type j = 0; j != 5-i-1; ++j)
{
if (vec[j] > vec[j+1])
{
temp = vec[j];
vec[j] = vec[j+1];
vec[j+1] = temp;
}
}
}
for (vector<string>::size_type i = 0; i != 5; ++i)
{
cout << vec[i] << endl;
}
return 0;
}
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<string> vec;
string word;
string temp;
for (int i = 0; i != 5; ++i)
{
cin >> word;
vec.push_back(word);
}
for (int i = 0; i != 5; ++i)
{
for (vector<string>::size_type j = 0; j != 5-i-1; ++j)
{
if (vec[j] > vec[j+1])
{
temp = vec[j];
vec[j] = vec[j+1];
vec[j+1] = temp;
}
}
}
for (vector<string>::size_type i = 0; i != 5; ++i)
{
cout << vec[i] << endl;
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询