입력 받은 문자열을 거꾸로 출력하는 방법요~
악당
입력 받은 문자열을 거꾸로 출력하는 방법요~문자열포인터를 이용한 코딩 법 질문요~~질문 내용 :
잘 안 풀리는게 있어서요~문자열 포인터를 사용 해야 되는지요?
예를들면..5개의 입력받은 이름을 거꾸로 출력하게 하려고합니다.
이런식으로...
[입력 동작]
이름1: 홍길동
이름2: 임꺽정
이름3: 이순신
이름4: 강감찬
이름5: 을지문덕
[출력 동작]
이름1: 덕문지을
이름2: 찬감강
이름3: 신순이
이름4: 정꺽임
이름5: 동길홍
1차원 배열부터 시작해서 거꾸로 출력도 해보고 했는데,,이문제는 도저히..잘 안풀리네요..문자열 포인터를 써야되는건지..도와줘요~소스만 좀 알려주시면 알수 있을것같은데...아래 소스까지 작성하다..몇 시간째 여기저기 뜯어 고쳐봤지만 잘 안되네요..
답답해요~~ㅠㅠ..도와주세요~고수님들~~
#includestdio.h
#includestring.h
int main(void)
{
char arr[20];
//char *p=arr;
int i, j;
char temp;
for (i=0;i5 ;i++ )
{
printf(%d.이름 : , i+1);
gets(arr);
}
/* 문자열 변환 */
j=strlen(arr)-1;
for (i=0; ij ; i++)
{
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
for (i=0;i5 ;i++ )
{
printf(%s , arr[i]);
}
printf(\n);
return 0;
}