char src[] = "The worst thing to eat before you sleep";
char dst[40];
int i,j;
printf("원본 문자열 = %s \n", src);
for (j = 0, i = 0; i<=39 ; j++, i--)
dst[j] = src[39-i];
dst[i] = NULL;
printf("복사된 문자열= %s \n", dst);
에서 디버깅은 되거든? 근데 시발 출력이 안돼..형들 하찮은 새끼좀 도와줘..
야이 수에끼야 저렇게 동시에 for문하면 i 값은 지하세계로 쭉쭉내려가잖아
i가 마이너스로 내려가는 상황에서 src[39 - i] 값 해줬는데 for문 끝날때면 i값은 -39 쯤된다치면 src[39- (-39)] = src[39 + 39]
ㄴ아시발 그렇네.. 그러면 아예
for (i = 0; i<=39 ;i++)
밑에 j를 i로 바꾸면 되나?
음 우선 for문 하나에 저런식으로 동시에 하는것보단 따로따로 하는것을 우선 해봐
초기값이 0 을 39로 바꾸거나 그러면 그나마 상황이 바뀔것같긴한데. 배열안에 음수가 들어갈일은 없으니까 우선은?
아니잠깐 나 뭐라고하는거야 그게아니여 그냥 src[39-i] 이거를 고쳐보삼
그냥 나 할거할려했는데 한번더 보니까 그냥 src[39 - i ] 를 src[39 - j] 로 하면 되는거였음
ㄴ 그래도 안돼..
원래 이런건 tgt을 따로 안만들고 하는건데 ㅋㅋ
for(int i = sizeof(src) - 2; i >= 0; --i) tgt[i] = src[sizeof(src) - 2 - i];
tgt[sizeof(src) - 1] = 0;
님 되는디요 바로 출력안되는거 왜그러나했는데
for문으로 넣다보니 0번째 자리에 null값 들어가서 시작하자마자 끝나서 출력하나도 안되는거엿네
저도 배우고갑니다~
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.