임베디드 | 라즈베리파이 | ARM | 리눅스 | Qt | 딥러닝









#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