사용자에게 이메일을 받고 그 크기만큼 동적 메모리를 잡아주고 싶은데
typedef struct tagUser {
char name+;
char eMail[30];
char pw[12];
} User;
이렇게 이메일 받을 공간을 대책 없이 크게 잡아놔도 되지만
버리는 메모리도 생기고 입력 받을 수 잇는 값이 유한한 점이 맘에 안 드네요
사용자가 입력한 만큼 그때그때 메모리를 잡아주면 더 완성도가 좋을 것 같아서요
char b[];
scanf("%s", b);
char* a = (char*)malloc(strlen(b));
이 코드가 안 되는건 아는데 제가 원하는게 저런 느낌이라 머리를 굴려봤는데 답이 영 안 나와서
혹시 어떤식으로 해결 가능할까요..?
참조할 헤더파일이나 함수 알려주시면 열심히 찾아보겠습니다
보통 여러번 읽음ㅇㅅㅇ
여러번 읽는다는게 어떤 뜻인가요?
말 그대론뎅 버퍼 비우고 다시 채우고ㅇㅅㅇ
이메일이나 비밀번호 같은걸 동적으로 만들어서 발생하는 오버헤드가 그냥 넉넉하게 잡아놓는 것보다 더 큼. 이메일/비밀번호 입력할때 글자 수 제한 없는 서비스 본적 있음?
아하... 그렇군요 감사합니다