좋아요. C에서 이름을 묻고 정렬하려고합니다. 코드를 완료했는데 오류없이 컴파일되었지만 문제가 있습니다. 대문자와 소문자가 혼합 된 문자를 입력 할 때 대문자가 먼저 정렬되고 순서는 정렬되지 않습니다. 내 코드는 어떻게해야합니까? 제발 도와주세요.C에서 문자열 조작?
코드 : 귀하의 거품에 대한
#include <stdio.h>
#include <string.h>
int main()
{
char name[30][25],temp[25];
int i,j,n;
printf("Enter how many students : ");
scanf("%d",&n);
for(i=0;i<n;i++);
{
printf("Enter the name of the student : ");
scanf("%s",name[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
printf("The sorted names are : \n");
for(i=0;i<n;i++)
{
printf("%s\n",name[i]);
}
getch();
return(0);
}
짧은 입력과 해당 출력을 제공하십시오. 문제가 무엇인지 파악하는 데 도움이됩니다. –
포인터의 배열을 사용해야하며,'qsort'를 사용하고 싶습니다. –
비교하기 전에 문자열을 소문자로 변환 할 수 있습니까? – larsks