본문 바로가기
반응형

scanf_s4

[C언어] double형 변수 입출력, 지수형 출력 - 코드 119 ▶double형 변수 입출력 double형으로 선언된 변수는 입력(scanf_s)을 받을 때에 형식 지정자를 %lf로 지정해야 함 출력 시에는 %f, %lf 모두 상관 없음 실수형 상수를 출력할 때 자릿수를 지정하지 않으면 double형은 16자리까지 표현할 수 있음에도 불구하고 6자리까지만 출력됨 16자리까지 모두 표시하고 싶으면 반드시 자릿수를 지정해야 함 #include int main(void) { double d_num=0.0; printf("실수형 상수 입력: "); scanf_s("%lf", &d_num); printf("lf로 출력할 때의 값: %.16lf\n", d_num); printf("f로 출력할 때의 값: %.16f\n", d_num); printf("지수형(e) 출력: %e\n".. 2023. 4. 19.
[C언어] 문자형 변수 - 코드119 ▶문자형 변수 알파벳 문자 1개당 1바이트로 처리 모든 문자는 아스키 코드로 표현됨 문자형 변수는 char 형으로 선언됨(character) char 형은 문자 뿐만 아니라 1바이트 크기의 정수 데이터도 처리하기 때문에, 산술 연산이 가능 동일하게, 오버플로우와 언더플로우가 적용됨 문자형 1바이트 signed char -128 ~ 127 1바이트 unsigned char 0 ~ 255 unsigned char 형으로 선언하는 경우, signed char에서 부호 비트로 사용하던 저장 공간을 숫자 표현에 대신 사용할 수 있으므로 변수에 대입할 수 있는 값의 유효 범위가 두배가 딤 문자형 변수를 선언하고 변수에 문자를 대입할 때에는 반드시 작은따옴표로 감싸야 함 char alphabet; alphabet =.. 2023. 4. 17.
문자 입력, 문자열 입력, scanf_s() - 코드119 안녕하세요, 박사과정 모닝입니다. 오늘은 scanf_s() 함수를 사용해 숫자형 또는 문자열을 입력받는 방법을 정리해보도록 하겠습니다. 1. 정수형 또는 실수형 값(숫자형) 입력 정수형 또는 실수형의 숫자 데이터를 입력받기 위한 기본 코드는 아래와 같습니다. scanf_s("표준 입력 형식 지정자", &변수명); 표준 입력 형식 지정자에서 어떤 데이터를 받을지를 지정하고, &변수명에 입력된 변수에 받은 데이터를 저장한다는 뜻입니다. 2. 문자 또는 문자열 값 입력 문자 도는 문자열을 입력 받기 위한 기본 코드는 아래와 같습니다. 주의할 점은, %c와 %s를 사용하여 문자 또는 문자열을 입력받을 때에는 반드시 길이를 넣어줘야 합니다. 길이를 입력하지 않으면 구문 오류가 발생합니다. scanf_s("표준 입.. 2022. 12. 13.
scanf, scanf_s 차이-코드119 안녕하세요. 박사과정 모닝입니다. 2022년이 되어 오랜만에 다시 C언어를 공부하다 보니, 제가 처음 C언어를 처음 접했던 2013년과 달라진 점이 하나 있었습니다. 바로 scanf 함수를 사용하지 않는다는 점입니다. scanf 함수를 사용하지 않게 된 이유와, 대신 사용하는 scanf_s 함수의 장점을 정리해보고자 합니다. 1. scanf() C 언어에서 scanf 함수는 데이터를 입력받을 때 사용합니다. C언어에서 제공하는 표준 입력 함수이기 때문에, #include 입력을 통해 stdio.h 헤어 파일을 불러와야 사용할 수 있습니다. 2. scanf()의 문제점 scanf() 함수의 가장 큰 문제점은 보안에 취약하는 것 입니다. 입력받고자 하는 데이터가 지정한 데이터의 크기보다 큰 경우, 보안상에 .. 2022. 12. 13.
반응형