在主函数中输入5个不等长的字符串。用函数实现对它们按升序排序,并在主函数中输出这5个已排序的字符串。 【提示】字符串的比较不能用相等运算符“= =”,只能用字符串比较函数strcmp(); 函数strcmp()的两个参数是两个地址值,因此可以用strcmp(s[i],s[j])进行比较。
时间: 2023-03-12 15:56:58 浏览: 62
答:可以使用冒泡排序算法来实现对字符串按升序排序,具体实现如下: for (int i = 0; i < n-1; i++)
{
for (int j = 0; j < n-i-1; j++)
{
if (strcmp(s[j], s[j+1]) > 0)
{
char temp[100];
strcpy(temp, s[j]);
strcpy(s[j], s[j+1]);
strcpy(s[j+1], temp);
}
}
} 在主函数中输出这5个已排序的字符串: for (int i = 0; i < n; i++)
printf("%s\n", s[i]);