崩溃了,大神帮忙
#include"stdafx.h"
#include"conio.h"
#include<string.h>
void main()
{
char st[20],cs[5][20];
int i,j,p;
printf("input country's name:\n");
for(i=0;i<5;i++)
gets(cs[i]);
printf("\n");
for(i=0;i<5;i++)
{
p=i;strcpy(st,cs[i]);
for(j=i++;j<5;j++)
if(strcmp(cs[j],st)<0){p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);}printf("\n");
}
for("i=0;i<5";i++)
{
p=i;strcpy(st,cs[i]);
for(j=i+1;j<5;j++)
if(strcpy(cs[j],st)<0){p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
真心不知怎搞了,错很多,大神帮帮忙
[解决办法]
//放到编译器里试了一下,改了下基本的语法错误,是可以运行了,但我就是没看懂这是要干嘛,估计还有
//逻辑错误,自己再改改
#include <stdio.h> //没有这样一个头文件,倒是掉了头文件 stdio.h
#include <conio.h>
#include <string.h>
void main()
{
char st[20],cs[5][20];
int i,j,p;
printf("input country's name:\n");
for(i=0;i<5;i++)
gets(cs[i]);
printf("\n");
for(i=0;i<5;i++)
{
p=i;strcpy(st,cs[i]);
for(j=i++;j<5;j++)
if(strcmp(cs[j],st)<0){p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);}printf("\n");
//多了一个'}'
for(i=0;i<5;i++) //多了" 和 "
{
p=i;strcpy(st,cs[i]);
for(j=i+1;j<5;j++)
if(strcpy(cs[j],st)<0){p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
}//少了两个大括号
}
[解决办法]
for("i=0;i<5";i++)
[解决办法]
楼主加油!(^_^)