>> Edit article
이름
제목
패스워드
사용자가 입력하려는 문자열의 길이를 미리 안다는것은 일종의 마법이겠지요. :) 다만... 입력받은 문자열 길이 만큼만 메모리를 할당해서 사용하는 건 어렵지 않을듯... 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