# include<stdio.h># include<string.h>
int main(void)
{
char str[1000][10];
char temp[100];
int i, j, n;
printf("请输入你要输入的字符串的个数:n=");
scanf("%d", &n);
printf("请输入字符串:");
for(i=0; i<n; ++i) scanf("%s", str);
for(j=0; j<n-1; ++j)
for(i=0; i<n-1-j; ++i)
if(strcmp(str[i],str[i+1])>0)
{
strcpy(temp,str[i]);
strcpy(str[i],str[i+1]);
strcpy(str[i+1],temp);
}
for(i=0;i<n;++i) printf("%s", str[i][10]);
return 0;}
哪里有问题呢
为ä»ä¹æ¯str+iå¢
追çè¿å°±æ¯ äºç»´æ°ç» çè§å¾ï¼ä¸ ä¸ç»´æ°ç»ç±»ä¼¼ï¼
äºç»´æ°ç»å å¯ä»¥çæä¸ä¸ªæå ä¸ç»´æéæ°ç»ç äºç»´æéï¼
èè¿ä¸ª ä¸ç»´æéæ°ç» çæ¯ä¸ä¸ªå
ç´ å³æ¯æå ä¸ä¸ªä¸ç»´æ°ç»ãä¸ç»´æ°ç»å¨åå¨å符串ï¼æè
å
¶ä»æ°æ®ã
è¿æ¯ä¸å¤ªæç½ï¼printfå½æ°ä¸%s对åºçstr+iæ¯æéï¼æè§å¾çåºè¯¥å¯¹åºä¸ä¸ªå
·ä½çå
容ï¼èä¸æ¯æéåï¼è¿æ¯ä¸ºä»ä¹å¢ï¼
åé¢åççå¾å¥½ï¼å¸®ä½ å å
%s æ¯è¾åºå符串ï¼ä½æ¯ç»çåéå°±æ¯ è¯¥å符串çé¦å°åï¼å³æ¯æéï¼
æ¯å¦ï¼
char *p= "abcdefg";
printf("%s", p);
è¿éç p ä¹æ¯å符串çé¦å°åï¼ä¹æ¯æéï¼