Bài tập về sắp xếp chuỗi theo thứ tự abc

char *ptr[5];
char str1[5][10];
int i,j;
for(i=0;i<5;i++)
{
	printf("nhap chuoi thu %d vao : ",i+1);
	scanf("%s",str1[i]);
	ptr[i]=str1[i];
	
}
char str2[5][10];
for(i=0;i<5;i++)
strcpy(str2[i],str1[i]);

char *temp;
for(i=0;i<4;i++)
	{	for(j=i+1;j<5;j++)
		{
			if(strcmp(ptr[i],ptr[j])>0)
				{
					temp=ptr[i];
					ptr[j]=ptr[j];
					ptr[j]=temp;
				}
			
			
		}
		printf("chuoi ban dau la :");
		for(i=0;i<5;i++)
			printf("%s\n",str2[i]);
			
		printf("\nchuoi sau khi da duoc sap xeo la :");
		for(i=0;i<5;i++)
			printf("%s\n",ptr[i]);
	
}

ai biết em sai ở đâu không ạ :frowning:

Trong đoạn code bạn post mình thấy chỗ mấy phép gán đổi chỗ hình như chưa chuẩn

					temp=ptr[i];
					ptr[j]=ptr[j];
					ptr[j]=temp;

và dấu đóng ngoặc của vòng lặp

for(i=0;i<4;i++)

đặt chưa đúng chỗ.

1 Like

bạn giúp mình bài này đươc không hay bạn có thể nói chi tiết hơn dc k

tks mình chạy được rồi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?