반응형

C-language 7

[C언어] 남아 있는 입력 버퍼 비우는 방법

안녕하세요 전자둥이입니다. C언어로 코드를 작성할 때 scanf를 사용하 실 때 주의할 점이 있습니다. 예제를 통해서 살펴보겠습니다. #define _CRT_SECURE_NO_WARNINGS #include int main(){ char a,b; scanf("%c", &a); scanf("%c", &b); printf("%c\n", a); printf("%c\n", b); return 0; } ** 결과 a를 입력하자마자 위 결과처럼 끝나는 모습을 확인 할 수 있습니다. b변수에는 어떠한 값도 입력하지 않았는데 왜 입력을 받지않고 끝났을까요? 우선 b변수에 어떤 값이 들어가있는지 확인해보겠습니다. #define _CRT_SECURE_NO_WARNINGS #include int main(){ char a,..

C-language 2022.07.31

[C언어] 배열 array

안녕하세요 전자둥이입니다. 이번 시간에는 배열에 대해서 간단히 설명하고자 합니다. * 배열을 사용하는 이유 : 동일한 성격의 데이터를 다수 표현할 수 있습니다. 제일 이해하기 쉬운 건 직접 배열을 선언하고 실제 코드에서 사용을 해보면 좋습니다. 바로 Code 보면서 설명해드리겠습니다. 1. 초기화를 하며 배열을 선언 int arr[8] = {3,6,8,3,4,7,3,4}; 이해하기 쉽도록 위에서 선언한 배열을 그림으로 표현해봤습니다. - 배열은 인덱스 번호가 0번부터 시작됩니다. - 배열 선언할 때 arr[8] 여기서 8은 배열의 총크기를 말합니다. -> 인덱스 번호는 0번부터 시작하기 때문에 총 크기를 8로 선언했을 때 마지막 인덱스 번호는 7이 됩니다. - int 형의 배열을 선언하였기에 해당 배열의..

C-language 2022.07.27

c++ 클래스란 무엇일까

일반적으로 c++의 클래스는 구조체 보다 더 효과적인 문법입니다. 구조체와 클래스는 거의 흡사하게 동작하지만, 클래스에는 내부적으로 '함수' 등을 포함할 수 있습니다. 또한 클래스는 상속 등의 개념을 프로그래밍에서 그대로 이용할 수 있다는 점에서 객체 재향 프로그래밍을 가능하도록 해주는 기본적인 단위입니다. 여기서 상속이라는게 무엇일까요? 저희가 아는 상속이라는 의미와 일맥상통하다고 생각하시면 될 거 같아요! 그럼 구조체와 클래스의 차이점을 코드를 통해 알아볼까요 구조체 ------------------------------------------------------ #include #include using namespace std; struct Person { string name; int age; ..

C-language 2021.01.24

c언어 전처리기란 무엇일까요?

전처리기란? - 다른 프로그램 영역과 독립적으로 처리해주는 기능 - 소스코드 파일 단위로 효력이 존재 이렇게만 표현하면 확 와닿지 않을겁니다! 좀 더 쉽게 표현하자면 #define처럼 치환의 역할을 하기도 하고, 디버깅에도 도움을 주며 헤더파일의 중복 포함도 방지해주는 놈이라고 생각하시면 됩니다. 그리고 전처리기에는 다양한 종류가 있는데 한번 살펴보도록 하겠습니다. 파일 포함 전처리기 1) #include는 전처리기에서 가장 많이 사용되는 문법입니다. 2) 특정한 파일을 라이브러리로서 포함시키기 위해 사용합니다. 3) #include 구문으로 가져 올 수 있는 파일에는 제약이 없습니다. 형태 #include "파일 이름" - 현재 폴더에서 파일을 먼저 검색합니다. - 만약 현재 폴더에 파일이 없다면 시스..

C-language 2021.01.24

구조체와 파일입출력을 활용한 예제

안녕하세요 이번에는 구조체와 파일 입출력을 활용한 간단한 예제를 살펴보려고 합니다. test.txt 파일내용입니다. 3 김진수 22 유재석 40 조은별 25 실행 코드입니다! typedef struct { char name [20]; int age; } people; int main(void){ int n, sum = 0; FILE *fp; fp = fopen("test.txt", "r"); fscanf(fp, "%d", &n); people *a = (people*)malloc(sizeof(people) * n); for (int i = 0; i name) , &((a + i) -> age)); printf("이름: %s 나이..

C-language 2021.01.23

파일 입출력이란??

본 포스팅은 개인적으로 공부하여 이해한 것을 바탕으로 작성되어있으므로 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있다면 댓글을 남겨주세요! 파일 입출력의 필요성 프로그램이 꺼진 이후에도 데이터를 저장하기 위해서 파일 입출력이 필요합니다 파일 입출력 변수는 FILE형식의 포인터 변수로 선언되어집니다. 파일을 열 때 - fopen() 파일을 닫을 때 - fclose() 예 FILE *fp; fp = fopen(파일 경로, 접근 방식); //파일 관련 처리 fclose(fp); 접근 방식 r : 파일에 접근하여 데이터를 읽습니다. w : 파일에 접근하여 데이터를 기록합니다. (파일이 이미 존재하면 덮어쓰기) a : 파일에 접근하여 데이터를 뒤에서부터 기록합니다. 파일 입출력 함수 fprintf( 파일 포인..

C-language 2021.01.23

구조체란 무엇일까

본 포스팅은 개인적으로 공부하여 이해한 것을 바탕으로 작성되어있으므로 틀린 부분이 있을 수도 있습니다. 궁금한 점이 있다면 댓글을 남겨주세요! 먼저 구조체는 하나의 객체를 정의 할 수 있는 기능을 가지고 있습니다. 그리고 구조체를 사용하는 이유는 여러개의 변수자체가 하나의 특성으로 모아서 사용하고 싶을 때 사용합니다. 기본 구조 struct 구조체 이름 { //해당 구조체를 정의할만한 변수들,,, }; 예제 struct Students{ char studentId[10]; char name[10]; int age; } int main(void){ struct Students s; // 구조체 변수 선언 strcpy(s.studentId, "20151178"); //구조체 변수에 접근 strcpy(s.na..

C-language 2021.01.23
반응형