개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.04 12:12

스트링을 분리하는 strtok 함수에 대한 질문

  • 웹접근성장인 12일 전 2025.03.04 12:12
  • 5
    1
스트링을 분리하는 strtok 함수를 사용하여, 분리된 스트링을 다시 하나의 스트링으로 합치는 방법을 알려주세요.
전체 코드는 다음과 같습니다.
c

#include 

#include 



int main() {

    char str[] = "hello,world,python";

    char *token;

    char temp[100];



    token = strtok(str, ",");

    while (token != NULL) {

        printf("%sn", token);

        token = strtok(NULL, ",");

    }



    return 0;

}


위 코드에서 strtok 함수를 사용하여 스트링을 분리한 후, 다시 하나의 스트링으로 합치려면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  12일 전



    strtok 함수를 사용하여 스트링을 분리한 후, 다시 하나의 스트링으로 합치는 방법은 다음과 같습니다.

    1. strtok 함수를 사용하여 스트링을 분리한 후, 분리된 스트링을 저장하는 배열을 선언합니다.
    2. strtok 함수를 사용하여 스트링을 분리한 후, 분리된 스트링을 저장하는 배열에 추가합니다.
    3. strtok 함수를 사용하여 스트링을 분리한 후, 분리된 스트링을 저장하는 배열을 하나의 스트링으로 합칩니다.

    다음은 예제 코드입니다.

    #hostingforum.kr
    c
    
    #include 
    
    #include 
    
    
    
    int main() {
    
        char str[] = "hello,world,python";
    
        char *token;
    
        char temp[100];
    
        char result[100];
    
    
    
        token = strtok(str, ",");
    
        int i = 0;
    
        while (token != NULL) {
    
            sprintf(result + strlen(result), "%s,", token);
    
            token = strtok(NULL, ",");
    
            i++;
    
        }
    
    
    
        // 마지막 ',' 제거
    
        result[strlen(result) - 1] = '';
    
    
    
        printf("%sn", result);
    
    
    
        return 0;
    
    }
    
    


    이 코드에서는 strtok 함수를 사용하여 스트링을 분리한 후, 분리된 스트링을 저장하는 배열에 추가합니다. 마지막 ','를 제거하고, 하나의 스트링으로 합칩니다.

    2025-03-04 12:13

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 3,856건 / 222 페이지

검색

게시물 검색