Warning: session_destroy() [function.session-destroy]: Session object destruction failed in /home/httpd/html/board/include/header.php on line 32
적수네 동네 - 질문과 답변 [ 게시물 삭제 ]
>> Delete Reply from No. 45897 article
No. RE: [질문]C 에서 malloc 으로 문자 입력

등록 2002-03-30 15:24:00 By localhost     조회 1
이름 mario    

		사용자가 입력하려는 문자열의 길이를 미리 안다는것은
일종의 마법이겠지요. :)
다만... 입력받은 문자열 길이 만큼만 메모리를 할당해서 사용하는
건 어렵지 않을듯...
 	char *str,*input;
 	input = (char *)malloc(100);
 	printf("Enter the name and press to quit");
	fgets(input,100,stdin);
 	str = (char*)malloc(strlen(input)+1);
 	memcpy(str,input,strlen(input)+1);
 	printf("--->%s",str);
 	free(input);
	free(str);
  : fgets 로는 잘 입력 받습니다.
: 예를 들면 buffer  를 100 개쯤 두고
: fgets(stringvalue,100,stdin) 하니까 stringvalue  에
: 입력한 값이 저장되더군요.
: 그런데 이것을 malloc 으로 받으려니 어떻게 하는지 모르겠습니다.
: 100 이란숫자대신에 정확히입력받은 문자열의 사이즈를
: 넣을수있을까요?
: malloc  을 잘만 이용하면 될꺼 같은데...어렵네요...
:
: ------------------
:
:   printf("Enter the name and press <q> to quit");
:             fgets(namebuff,100,stdin);
:   printf("--->%s",namebuff);
: -------------------------------
: 위는 그냥 코드 입니다.
: 그럼.....
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved