字符串怎么只能输入一部分却不能输入完?
//排序10个等长的字符串#include<stdio.h>
#include<string.h>
int main ()
{
void sort(char(*p)[6]);
int i;
char str[10][6];
char (*p)[6];
printf("input 10 strings :");
for(i=0;i<10;i++)
scanf_s("%s",str[i]);
p=str;
sort(p);
printf("Now it is \n");
for(i=0;i<10;i++)
printf("%s\n",str[i]);
return 0;
}
void sort(char (*s)[6])
{
int i,j;
char temp[6],*t=temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+i])>0)
{
strcpy(t,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],t);
}
}
/*
input 10 strings :china
study这个地方只输入了两个字符串怎么回事???
Now it is
*/