함수를이용해 재배열하는 문제
별하
2023.04.01
질문 제목 : 문자를 입력받아 함수를 통해 재배열하는 문제입니다.코딩상 문제는 없는 것 같고 에러도 없습니다만 돌리면 쓰레기값이나와요 ㅠㅠ질문 내용 :
문제)캐릭터 배열 [5]개 입력
함수 호출(전달인자 = 배열)
함수부에서 포인터를 사용해서 문자 5개 순서대로 정렬 후
출력하기
ex) a a b d c 가 입력되었을때
aabcd 가 출력. (대소문자 구분 해야함!)
#include stdio.hchar order(char *); //문자의 순서를 정리해줄 함수 선언.void main()
{
char c[5]; //문자 5개를 받을 변수
int i; // for문을 돌릴 변수for(i=0;i5;i++)
{
printf(%d번째 문자입력:,i+1);
scanf(%*c%c,&c[i]);}
printf(입력받은 문자열: %s \n,c);order(c);printf(함수호출 후 문자열:%s\n,c);}char order(char *a){int i,k;
char temp;
for (i=0;i5;i++)
{
for(k=0;k5;k++)
{
if(a[i]a[k])
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
else
;
}
}return 0;
}/pre