scanf_s 에서 입력값을 출력 못할때
프로그래밍2014. 7. 3. 20:57
#include "stdafx.h"
void main(){
char tellnum[128];
printf("전화번호를입력하세요:");
scanf_s("%s", tellnum);
printf("입력받은 전화번호 = %s \n", tellnum);
}
위와같은 소스 코드는
콘솔창에서 실행해도 입력받은 주소가 나타나지않는다
이유는 scanf_s 가 배열의 크기를 인식하지 못한다고한다.
따라서 sizeof()로 자료형의 크기를 얻어서 입력해주면된다.
아래와같이 해주면된다.
void main(){
char tellnum[128];
printf("전화번호를입력하세요:");
scanf_s("%s", tellnum, sizeof(tellnum));
printf("입력받은 전화번호 = %s \n", tellnum);
}
위와같이 값이 나타나게되었다.
참고 : http://alisa2304.tistory.com/106
'프로그래밍' 카테고리의 다른 글
windows compiler 설정 sublime text 빌드 (0) | 2014.07.10 |
---|---|
키보드 키값 얻는 프로그램 (0) | 2014.07.03 |
turboc.h 터보C 헤더파일 soen.kr C언어 실습 (0) | 2014.07.02 |
C언어 header 설정하는 두가지 방법 (1) | 2014.07.01 |
16비트 32비트 비트연산 방법 (0) | 2014.06.26 |