#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
int i,j=0,k=0,N,count=0;
char ch,a[100],b[20][20],c[20];
gets(a);
N=strlen(a);
//printf("%d",N);
for(i=0;i<N/2;i++)
{
ch=a[i];
a[i]=a[N-i-1];
a[N-i-1]=ch;
}
i=0;
printf("%s\n",a);
while(a[k]!='\0')
{
if(a[k]!=' ')
{
b[j][i]=a[k];
}
else
{
b[j][i]='\0';//注意在每结束一行的输入时都要加‘\0'。因为每个字符都是单独输入的,结束不会自动添加。
j+=1;
i=-1;
count+=1;
}
i+=1;
k+=1;
}
b[j][i]='\0';//最后也要注意要添加。
/* for(i=0;i<count+1;i++)
{
printf("%s\n",b[i]);
}*/
for(j=0;j<count;j++)
{
for(k=0;k<count-j;k++)
{
if(strcmp(b[k],b[k+1])>0)
{
strcpy(c,b[k+1]);//strcpy只能用于字符串间的赋值!!!!!
strcpy(b[k+1],b[k]);
strcpy(b[k],c);
}
}
}
for(i=0;i<count+1;i++)
{
printf("%s\n",b[i]);
}
return 0;
}
#include <stdlib.h>
#include<string.h>
int main()
{
int i,j=0,k=0,N,count=0;
char ch,a[100],b[20][20],c[20];
gets(a);
N=strlen(a);
//printf("%d",N);
for(i=0;i<N/2;i++)
{
ch=a[i];
a[i]=a[N-i-1];
a[N-i-1]=ch;
}
i=0;
printf("%s\n",a);
while(a[k]!='\0')
{
if(a[k]!=' ')
{
b[j][i]=a[k];
}
else
{
b[j][i]='\0';//注意在每结束一行的输入时都要加‘\0'。因为每个字符都是单独输入的,结束不会自动添加。
j+=1;
i=-1;
count+=1;
}
i+=1;
k+=1;
}
b[j][i]='\0';//最后也要注意要添加。
/* for(i=0;i<count+1;i++)
{
printf("%s\n",b[i]);
}*/
for(j=0;j<count;j++)
{
for(k=0;k<count-j;k++)
{
if(strcmp(b[k],b[k+1])>0)
{
strcpy(c,b[k+1]);//strcpy只能用于字符串间的赋值!!!!!
strcpy(b[k+1],b[k]);
strcpy(b[k],c);
}
}
}
for(i=0;i<count+1;i++)
{
printf("%s\n",b[i]);
}
return 0;
}