永发信息网

输入n个字符串,将它们按字母大小的顺序排列并输出

答案:4  悬赏:50  手机版
解决时间 2021-01-04 04:30
需要C语言编写的程序,在线等,挺急的~
最佳答案
这个和比较整型是一样的啊,把字符串拆成单个字符,每个字符都有ascii码值,冒泡排序比较码值大小就可以了
全部回答
#include #include #include char str[1000][1000]; void bubble_sort(int n){         int i, j;         char tmp[1000];         for(i = 0; i < n; ++i){                 for(j = 0; j < n - i - 1; ++j){                         if(strcmp(str[j], str[j+1]) > 0){                                 strcpy(tmp, str[j]);                                 strcpy(str[j], str[j+1]);                                 strcpy(str[j+1], tmp);                         }                 }         } } int main(){         int n, i;         printf("input n (str) : ");         scanf("%d", &n);         getchar();         for(i = 0; i < n; ++i){                 printf("intput the %d str : ", i+1);                 scanf("%s", str[i]);         }         bubble_sort(n);         for(i = 0; i < n; ++i)                 printf("%s ", str[i]);         printf("\n");         return 0; }
#include #include void sort(char * str[],int size) { int i,j; char * tmp; for(i=0;i0) { tmp=str[i]; str[i]=str[j]; str[j]=tmp; } } } } void main() { char str[5][20]; char * p[5]; int i; for(i=0;i<5;i++) { scanf("%s",str[i]); p[i]=str[i]; } sort(p,5); for(i=0;i<5;i++) printf("%s\n",p[i]); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工伤食指值多少钱
英语翻译是和3G network比较时说的一个词,是
下列关于西亚石油的叙述,错误的是A.西亚是世
苏宁易购gb/t 4288一2008海尔洗衣机网上报价
恩字取名
2012年3月1日,研究咨询机构IDC(国际数据公
单选题_________youcomeacrosssomeneww
慢慢喜欢你
我做营养小达人作文2000
现在的男子网球世界中的硬地好手有哪几位啊,
篮球的价钱比排球贵45元.篮球的价钱是排球的2
北京哪里可以贷款
笔记本电脑如何打出点
单选题某学习小组在研究声的传播途径问题时,
已知x^2+y^2+2x-8y+17=0,求x^2005+xy的值
推荐资讯
天书奇谈骑宠是大君临好还是常胜好?常胜技能
单选题下列企业不属于民族资本主义企业的是(
Lili is a girl.A. good B. fine C. well D.
梦见喊救命
世纪天成余额怎么充值跑跑卡丁车?
丝袜50D、80D、120D 各是什么意思?
My grandfather us stories when I was young
单选题长江下游地区,其南岸易发生塌方现象,
When I was in the sixth grade, one day my
单选题下列说法中,错误的是A.某数据的频数即
我们通过实验发现金鱼的呼吸次数会随水温的变
30. Look! What a mess the room is! In my o
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?