#include <stdio.h>
#include <string.h>
#define LINE 30 //最多30个单词
#define COLUME 100 //每个单词最多99个字母
int inputString(char s[][COLUME]); //从键盘获得所有字符串
void sortString(char s[][COLUME], int ArraySize); //将字符串从小到大排序,一共ArraySize个字符串
void main()
{
char str[LINE][COLUME];
int i, str_count;
if ((str_count = inputString(str))<=0) //如果用户直接输入end,则不再进行比较,直接退出程序
return;
sortString(str, str_count); //排序
for(i=0; i<str_count; i++) //将重新排序之后的二维数组输出,先输出序号,再输出字符串
{
printf("%d\t%s\n",i+1, str[i]);
}
}
int inputString(char s[][COLUME])
{
int i;
printf("Please input the strings:\n");
for(i=0; i< LINE; i++)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载