让用户输入若干个字符串(包含空格和tab字符),设每个字符串不超过80个字符并以回车换行结束。程序将各字符串按实际长度由小到大排序后输出。
【输入形式】
4
How old are you
Hello
What’s this
Good by
【输出形式】
Hello
Good by
What’s this
How old are you
原先方案:
#include<iostream>
#pragma warning(disable:4996)//VS2020该版本strcpy函数无法正常使用。
//如果用Dev-C++,需将该语句改为#include<cstring>.
using namespace std;
int main()
{
int a[100];
char* num[100];
int temp = 0;
char strTemp[100];
int n, size;
cin >> n;
cin.get();
for (int i = 0; i < n; i++)
{
cin.getline(strTemp, 80);
size = strlen(strTemp);
num[i] = new char[size + 1];
strcpy(num[i], strTemp);
}
for (int loop = 0; loop < n; loop++)
{
a[loop] = strlen(num[loop]);
}
for (int loop = 0; loop <= n - 1; loop++)
{
for (int i = loop + 1; i < n; i&