#include <stdio.h>
#include <stdlib.h>
char *Mystrrev(char *string) {
char *NewStr = NULL;
int count = 0;
for (int i = 0; string[i] != '\0'; i++) count++;
NewStr = (char*)calloc(count, sizeof(char));
for(int j = 0; count > 0; j++){
NewStr[j] = string[count];
count--;
}
free(NewStr);
return NewStr;
}
int main(void) {
char *str[3] = { "Hello", "World", "String" };
char* *ppstr = str;
puts(Mystrrev(ppstr[1]));
}
안녕하세요! 혼자 책으로 공부하면서 만들어 본거예요! 정말 과제아니구
이게 에러도, 출력도 아무것도 안떠요. (정상적으로 작동은! 되요)
이 문제의 다른 분이 만드신 코드도 보긴 했지만 저는 이게 왜 안되는지 짚고 넘어가야될거 같은데
혼자 끙끙 앓고만 있고 진도가 도저히 안넘어가서 질문합니다.
(문제는 strrev( ) 함수랑 동일한 기능을 수행할수 있는 MyStrrev( ) 함수를 만들라는 거예요! )
감사합니다!!