편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.09.12

    [C] 연습으로 만들었는데, 계속 고민해봐도 왜 output이 이렇게 나오는지 모르겠어요. 쉬우시겠지만 조금 봐주세요.


    #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( ) 함수를 만들라는 거예요! )

    감사합니다!!

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.09.11

    [C] 연습으로 만들었는데...정말 계속 고민해봐도 왜 output이 이렇게 나오는지 모르겠어요 ㅠㅠ 쉬우시겠지만 조금 봐주세요 ㅠ


    #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( ) 함수는 만들라는 거예요! )

    감사합니다!!