指针 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.要求:编写函数f(),对字符指针数组*s中的n个单词

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 12:08:14
指针 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.要求:编写函数f(),对字符指针数组*s中的n个单词

指针 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.要求:编写函数f(),对字符指针数组*s中的n个单词
指针 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.
输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.
要求:编写函数f(),对字符指针数组*s中的n个单词排序.
输入
多个英文单词(不超过100个),每行一个单词.
输出
字母顺序从小到大显示.
样例输入
one
two
three
four
样例输出
four
one
three
two

指针 输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.输入多个英文单词保存到字符串数组中,按照字母顺序从小到大输出.要求:编写函数f(),对字符指针数组*s中的n个单词
#include
#include
#define LEN 100 //单词最大长度
#define NUM 5 //单词个数
int main()
{
\x05char str[NUM][LEN];
\x05int i = 0,j = 0;
\x05for(i = 0;i < NUM;i++)
\x05{
\x05\x05scanf("%s",str[i]); //输入单词
\x05}
\x05
\x05for(i = 1;i < NUM;i++)\x05//对字符串排序
\x05{
\x05\x05if(strcmp(str[i],str[i-1]) < 0)
\x05\x05{
\x05\x05\x05char temp[NUM];
\x05\x05\x05strcpy(temp,str[i]);
\x05\x05\x05strcpy(str[i],str[i-1]);
\x05\x05\x05for(j = i-2;strcmp(str[j],temp) > 0 && j >= 0;--j)
\x05\x05\x05{
\x05\x05\x05\x05strcpy(str[j+1],str[j]);
\x05\x05\x05}
\x05\x05\x05strcpy(str[j+1],temp);
\x05\x05}
\x05}
\x05for(i = 0;i < NUM;i++)
\x05{
\x05\x05printf("%s",str[i]);
printf("\n"); //输出单词
\x05}
\x05return 0;
}