C언어 char 이름출력
글쓴이: frost917 / 작성시간: 월, 2016/12/12 - 9:57오후
#include
int main()
{
char name[50];
printf("이름을 입력해 주십시오 : ");
scanf_s("%s\n", &name, sizeof(char));
printf("입력받은 이름은 '%s'입니다\n", name);
return 0;
}
위와 같은 형식으로 코드를 짜서 이름을 입력했을시 입력받은 이름을 출력하는 것을 계획하였지만 이름까지는 잘 입력받지만 출력이 되지 않고 공백으로 나옵니다. 이에대해 도움을 요청합니다
Forums:
scanf_s를 잘못 사용하셨습니다.
sizeof(char) == 1
이지 않습니까.그 자리에는 (NUL문자를 위한 자리를 포함한) 버퍼의 크기가 들어가야 합니다. 레퍼런스 참조:
https://msdn.microsoft.com/en-us/library/w40768et.aspx
_countof 매크로에 대해서도 레퍼런스 참조:
https://msdn.microsoft.com/en-us/library/ms175773.aspx
(code block 안에 주석을 쓰고 url을 적으면 a 태그가 입혀지면서 엉망이 되는군요. 이런;)
댓글 달기