发布网友 发布时间:2022-06-21 04:40
共1个回答
热心网友 时间:2024-11-26 19:39
这样修改就没问题了,不明白可以追问!#include<stdio.h>#include<string.h>int min(int a,int b){ if(a>b) return b; else return a;}int main(){ char *str[]={"turbo c","turbo pascal","basic","dbase","lisp","fortran"}; int i,j,k=0,l,n; char *temp; scanf("%d",&n); for(i=0;i<n;i++){ for(j=0;j<n-1-i;j++){ l=min(strlen(str[j]),strlen(str[j+1])); printf("%d\n",l); for(k=0;k<l;k++){ if(*(str[j]+k)!=*(str[j+1]+k)){ if(*(str[j]+k)>*(str[j+1]+k)){ temp=str[j+1]; str[j+1]=str[j]; str[j]=temp; } } } } } for(i=0;i<n;i++) printf("%s\n",str[i]); return 0;}