-1
で私は自分のコンピュータの本にこのコードを持っている:ソート名のアルファベット順にC
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main(void)
{
clrscr();
char list[10][20],name[20];
int i,j;
for(i=0;i<10;i++)
{
printf("\nEnter the Name of Student %d",i+1);
gets(&list[i][0]);
}
for(i=0;i<10-1;i++)
for(j=0;j<10-1;j++)
if(strcmp(&list[j][0],&list[j+1][0])>0)
{
strcpy(name,&list[j][0]);
strcpy(&list[j][0],&list[j+1][0]);
strcpy(&list[j+1][0],name);
}
printf("\nThe Sorted Name List is :");
for(i=0;i<10;i++)
printf("\n%s",&list[i][0]);
getche();
}
私は、配列「リスト」がリストとして宣言されている理由[10] [20]知りたいのですが、それが使用されている場合それが宣言で20である間、それは1つのループ、すなわちiのみを使用し、2番目のインデックスまたは添え字は常にゼロに保たれます。
コードに 'gets()'が含まれている場合、より良い本を得るための時間は...本当に... –
コードをインデントしてください。 –
hahaha本は「古い」ですが) – MGB