반응형 전체 글81 문자 입력, 문자열 입력, 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. printf() 함수로 숫자, 문자 출력하기, printf(), %d, %f, %s -코드119 안녕하세요. 박사과정 모닝입니다! 오늘은 printf() 함수를 사용할 때에, 표준 출력 형식 지정자를 사용하여 printf() 함수 안의 내용을 일반 문자열이 아닌 숫자로 인식되게 하는 방법을 정리해보겠습니다. 1. 표준 출력 형식 지정자 printf() 출력 함수에서는 큰 따옴표 안에 숫자를 입력하더라도 일반 문자열로 취급됩니다. 따라서 연산 등의 작업을 수행할 수 없습니다. 이때, 큰 따옴표 안의 숫자를 문자열이 아닌 '숫자'로서 인식하게 하고자 할 때 사용해야 하는 것이 표준 출력 형식 지정자 입니다. 숫자가 위치할 곳에 표준 출력 형식 지정자를 선언하고, 선언한 형식 지정자와 1:1로 대응이 되도록 숫자 또는 변수명을 입력해줍니다. printf("표준 출력 형식 지정자", 변수명 또는 숫자); .. 2022. 12. 13. [C 언어] printf, printf(), 표준 출력 함수 1-코드119 안녕하세요. 박사과정 모닝입니다! 이 카테고리에는 최근에 공부를 시작한 C 언어 학습 내용을 차근차근 정리해 나가려고 합니다. 기존에 랩뷰로 많은 분야를 프로그래밍해서 사용해 왔고, 기계공학 박사과정인 저는 특히나 하드웨어 제어에 관한 코드를 많이 작성했습니다. 그 와중에 '영상 처리'를 기반으로 하는 하드웨어 제어를 주로 다루었고, 좋은 기회에 영상 처리를 기반으로 하는 취업 기회가 생겨 졸업 전까지 C 언어를 공부하게 되었습니다. 우선 랩뷰와 동일하게 절차지향 언어라는 점이 저를 안심시켰습니다... 랩뷰의 객체지향 프로그래밍을 1년 가까이 공부해본 저로서는 OOP의 개념 자체가 너무 어려웠거든요... C도 심화된 내용을 다루다 보면 객체지향적인 내용을 많이 다룰것 같긴 하지만, 그래도 우선 저는 초보.. 2022. 12. 10. 이전 1 ··· 14 15 16 17 18 19 20 21 다음 반응형