728x90 반응형 프로그래밍/C22 [C언어] 아스키 코드(ASCII) 와 문자형 소개 안녕하세요 아임코딩입니다. 이번에는 c언어에서 문자 자료형을 저장하는 방식인 아스키 코드에 대해서 알아보겠습니다. 아스키 코드란? 아스키 코드는 American Standard Code for Information Interchange 의 줄임말로 미국정보교환표준부호를 뜻합니다. 아스키 코드는 영문 알파벳을 사용하는 대표적인 문자 인코딩 방식입니다. c언어에서는 아스키 코드를 이용하여 문자 인코딩을 합니다. 인코딩이란? 인코딩은 영어로는 encoding 즉, 코드화나 암호화를 뜻합니다.아스키 코드를 예로 들면 특정 문자 -> 특정 숫자 로 1:1 연결하여 코드화하는 것을 뜻합니다.예를 들어 소문자 a는 숫자 97, b는 숫자 98, c는 숫자 99 처럼 문자와 숫자를 1:1로 지정하는 것입니다. 아.. 2024. 1. 10. [C언어] 특정 형식 입력(숫자/숫자/숫자) 안녕하세요 아임코딩입니다. 이번에는 특정한 형식이 정해져있는 데이터를 읽을 때 놓치기 쉬운 점을 같이 확인해 보겠습니다. c언어에서 입력은 주로 scanf() 함수를 이용하여 받습니다. 예를 들어서 사용자가 날짜에 대한 정보를 년도/월/일 의 형태로 입력을 한다고 가정해 봅시다. 사용자가 만약 2023년 4월 30일의 데이터를 입력한다면 2023/04/30 처럼 입력을 하고싶을 때 scanf()를 이용하여 세 숫자를 서로 다른 변수에 저장하는 것이 목표입니다. 사용자에게 년도/월/일 자료 형식을 입력받고 각각 int 자료형 변수에 저장한 후 출력하는 코드를 작성해봤습니다. #include int main() { int year; int month; int day; scanf("%d%d%d", &year,.. 2023. 4. 30. [C언어] scanf() this function or variable may be unsafe. 오류 해결 안녕하세요 아임코딩입니다. 이 글은 visual studio 2022 기준으로 제작되었습니다. 비주얼 스튜디오에서 scanf() 함수를 사용하면 안전하지 않다는 오류가 나온다 아래의 코드를 실행해보자. #include int main() { int num; scanf("%d", &num); } int형 변수 하나를 선언하고 scanf() 함수를 통해서 사용자의 입력을 받으려고 시도하는 코드를 작성해서 실행하면 아래와 같은 오류 메세지를 확인할 수 있다. 이런 글을 확인할 수 있다. 이 오류 메세지를 해결하는 몇가지 방법에 대해서 알아보겠습니다. 1. 프로젝트 -> 속성 -> C/C++ -> SDL 검사 -> 아니오 2.#pragma warning(disable:4996) 추가 소스코드에 #pragma w.. 2023. 4. 30. [C언어] 기본 입출력 scanf(), printf() 안녕하세요 아임코딩입니다. 오늘은 C언어에서 제공하는 기본 콘솔 입출력 함수에 대해서 알아보겠습니다. #include scanf() 함수와 printf() 함수는 stdio.h 헤더에 들어있기 때문에 코드 맨 위에 #include 를 꼭 추가해줘야 합니다. scanf() 함수 scanf 함수는 사용자로부터 입력을 받을 수 있는 함수입니다. 형식은 scanf("입력받을 형식", 입력받을 변수의 주소); 입니다. 입력받을 형식은 아래와 같습니다. int 자료형 (정수) : %d char 자료형 (문자) : %c char* 자료형 (문자열) : %s double 자료형 (실수) : %lf float 자료형 (실수) : %f scnaf() 함수 사용 중 오류가 난다면 아래의 글을 참고해주세요. https://i.. 2023. 4. 29. 이전 1 2 3 4 다음 728x90 반응형