解题思路:
用结构体方式储存字符串以及字符串的长度 可以更方便地进行排序
注意事项:
参考代码:
typedef struct str
{
char str[101];
int len;
}st;
int main()
{
int n = 0;
st str[1000] = { 0 };
while (scanf("%d", &n) != EOF)
{
getchar();
int i = 0;
for (i = 0; i < n; i++)
{
gets(str[i].str);
str[i].len = strlen(str[i].str);
if (strcmp(str[i].str,"stop")==0)
{
break;
}
}
for (int j = 0; j < i - 1; j++)
{
for (int k = 0; k < i - j - 1; k++)
{
if (str[k].len > str[k + 1].len)
{
st temp = str[k];
str[k] = str[k + 1];
str[k + 1] = temp;
}
}
}
for (int j = 0; j < i; j++)
{
printf("%s\n", str[j].str);
}
}
}
0.0分
0 人评分
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
C二级辅导-统计字符 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:596 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:912 |
字符串输入输出函数 (Java代码)浏览:1498 |
C语言训练-计算1977!* (C++代码)浏览:907 |
字符串问题 (C语言代码)浏览:1635 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |