c语言中,输入如下的程序为何运行后显示不出来最终结果?
发布网友
发布时间:2024-10-04 04:08
我来回答
共2个回答
热心网友
时间:2024-11-02 04:18
for(j=i+1;j=n;j++)
//改为:
for(j=i+1;j<n;j++)
补充:
这个进行从小到大排列,排的的字符串长度,是长度从小到大。
热心网友
时间:2024-11-02 04:18
#include<stdio.h>
#include"string.h"
void fun(char *s[],int n)
{
char *t;int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j==n;j++)//此处为死循环 ,j==n!!!
if(strlen(s[i])>strlen(s[j])){t=s[i];s[i]=s[j];s[j]=t;}
}
main()
{
char *ss[]={"bcc","bbcc","xy","aaaacc","aabcc"};
fun(ss,5);printf("%s,%s\n",ss[0],ss[4]);
}