075. 문자열을 중복 생성하기(strdup)075. 문자열을 중복 생성하기(strdup)

Posted at 2011. 2. 9. 03:59 | Posted in Computer/초보자를 위한 C 언어 300제
01.#include <stdio.h>
02.#include <string.h>
03.#include <malloc.h>
04. 
05.void main( void )
06.{
07.    char string[100];
08.    char *pstr;
09. 
10.    puts( "문자열을 입력한 후 Enter키를 치세요!" );
11.    puts( "아무 문자도 입력하지 않으면 프로그램은 종료됩니다!" );
12. 
13.    do
14.    {
15.        gets( string );
16. 
17.        if( strlen(string) == 0 ) break;
18. 
19.        pstr = strdup( string );
20. 
21.        strcpy( string, "temporary string" );
22. 
23.        printf( "문자열 string : %s \n", string );
24.        printf( "문자열 pstr : %s \n", pstr );
25. 
26.        free( pstr );
27. 
28.    } while(1);
29.}
//