문자열 뒤집어서 출력문제. 도와주세요
핫체리
질문 제목 :
문자열 뒤집어서 출력문제. 도와주세요
문자열 뒤집어서 출력 할려고 한건데 ㅠㅠ 실행은 되는데 이상하게 되요 ㅠㅠ 왜 이런거죠?
질문 내용 :
#define _CRT_SECURE_NO_DEPRECATE
#include stdio.h
#include string.h
#include stdlib.h
int main(void)
{
int i,idx, len;
char*str;
printf(idx: );
scanf(%d, &idx);
getchar();//\n 문자의 삭제
str = (char*)malloc(sizeof(char)*(idx+1));
printf(str: );
fgets(str, idx + 1, stdin);
str[strlen(str) - 1] = 0; //\n 문자의 삭제
len = strlen(str);//길이저장
for (i = len-1; i =0; i--)
printf(%s , &str[i]);
free(str);
for (;;);
return 0;
}
-
회사원
for문 안에 print문에서 %s -- %c로 바꿔주시구요
&str[i] -- str[i]로 바꿔주세요
==================================================================
작성자 분께서 하신 부분의 의미는
만약 str에 \abcd\라고 문자열이 있다고 가정
출력을 할 경우
&str[3]의 주소를 넘겼으므로 d가 출력
&str[2]의 주소를 넘겼으므로 cd가 출력
&str[1]의 주소를 넘겼으므로