|
안녕하세요~~~
정말 개념이 안서서 그러는데 로직의 상태가 뭐가 잘못된건지 봐주세요.
문자열을 최대 5개까지 받아서 정렬하는 프로그램입니다.
물론 문자열은 크기는 10자 이내이구요.
//◀ 화살표 부분에 Lvalue Required 라는 에러가 뜨면서 안되는데요
뭐가 문제 일까욤?
누가 명쾌한 해답을... ㅠㅠ;
#include <stdio.h>
#include <conio.h>
main()
{
static char s[5][10];
int i, j,num1;
char *temp;
printf("몇문자를 입력하시겠어요=>");scanf("%d",&num1);
for(i=0;i<num1;i++) {
printf("문자열을 입력하세요=>");scanf("%s",s[i]);}
for(i=0;i<num1;i++)
printf("%s \n", s[i]);
printf("--------------\n");
for(i=0;i<num1;i++)
for(j=0;j<num1;j++)
if(*s[i] < *s[j]) {
temp=s[i] ;
s[i] = s[j] ; //◀
s[j] = temp; //◀
}
for(i=0;i<5;i++) printf("%s \n", s[i]);
getch();
}
|