DHniyeo Blog

「성장중인 Embedded SW 개발자」

[C | C++] scanf, gets, fgets 함수의 차이점

🐿️ 기본적으로 0000(엔터) 를 입력했을 시 scanf() : 문자열 입력시 엔터 전까지 0000 문자열을 가져오고, 마지막에 \0 (문자열의 끝을 알려주는 널문자)을 가져 온다. 또 공백이 나오면 공백 이전까지 저장되고 마지막에 \0 문자를 붙여준다. 0000(엔터) - - - - > 0000\0 ...

[C | C++] scanf() 사용 시 입력 버퍼에 ‘\n’ 남는 문제 해결 방법

🐿️ 버퍼 값 초기화 하기 - fflush 함수 (C언어에서는 사용불가) fflush 함수는 어떤 스트림의 버퍼를 비우겠다는 의미의 함수입니다. 따라서 표준 입력 스트림 버퍼를 초기화하고 싶으면 아래와 같이 사용하면 됩니다. 1 fflush(stdin); 하지만 이 방식은 비표준 방식이며 작동하지 않는 환경이 더 많이 있습니다. 따라서 사용하...

[C | C++] cstdio, iostream, stdio.h 설명 및 차이점

🐿️ stdio.h - C stdio.h는 C 프로그래밍 언어에서 사용되는 표준 라이브러리 헤더 파일입니다. “stdio”는 “standard input/output”의 줄임말로, 이 헤더 파일은 표준 입력(stdin)과 표준 출력(stdout)을 다루는 데 필요한 함수와 매크로를 포함하고 있습니다. 이 헤더 파일은 사용자가 콘솔에서 데이터를 읽...

[C | C++] Priority Queue

🐿️ Priority Queue 우선순위 큐는 일반적인 큐와 달리, 각각의 원소가 우선순위를 가지고 있으며, 이에 따라 원소가 처리되는 자료구조입니다. C++ STL에서는 priority_queue라는 클래스를 제공하며, 이 클래스는 기본적으로 **Max Heap**을 기반으로 동작합니다. priority_queue 클래스는 다음과 같은 멤버 함수...

[C | C++] Array, List, Vector, Queue, Deque

🐿️ Array 참고 : https://www.programiz.com/c-programming/c-arrays 배열(Array)은 여러 개의 값을 저장할 수 있는 변수로, 동일한 데이터 타입의 요소들로 이루어져 있습니다. 예를 들어, 만약 100개의 정수를 저장하려고 한다면, 배열을 사용하여 저장할 수 있습니다. C++의 배열 선언 예시는 다음과...

[C++] sync_with_stdio와 cin.tie, cout.tie

🐿️ 개요 코테 준비를 하면서 입출력 속도 문제로 인해 Fail이 발생할 때 어떤 원리인지는 몰라도 다들 쓰듯이 아래와 같은 코드를 입력하여 문제를 해결 하였다. 1 2 3 ios::sync_with_stdio(false) cin.tie(nullptr) cout.tie(nullptr) 오늘은 이 코드가 어떤 것 인지에 대해 알아볼 것입니다. ...

[DB] DB 기초

DB 기본 이론 DB의 정의 DB란 ? Database 즉 데이터의 집합 DBMS란? DataBase Management System. 즉, Database 를 관리하기 위한 도구들을 모아둔 시스템 (MySQL / Oracle / Mongo DB / ProtgreSQL 등등..) DB를 사용하는 이유 DB를 사용하지 않고 데이터를 저장하...

[Web] HTML 기초

HTML html 태그 정리 기본태그들 <html> : 웹페이지의 시작 과 끝 ​ <! doctype>는 문서 유형을 지정한다. 웹페이지가 페이지를 어떻게 해석할 지를 알려줌. ​ ex) <! doctype html> : 이 페이지를 html로 해석. <head> : 웹페이지의 정보, 문서에서 ...

[IT Tech] 파이썬 라이브러리 검색 사이트

파이썬 라이브러리 검색 : https://pypi.org/ 세계 여러 유능한 개발자들이 만들어 놓은 python 패키지를 무료로 상용할 수 있다. (OS를 먼저 설정해주고 사용하면 원하는 프로그램을 찾는데 도움이 될 수 있다.)

[Algorithm] 그리디 알고리즘

그리디 알고리즘의 정의 그리디 알고리즘 이란? Greedy Algorithm 으로 탐욕 알고리즘 이라고도 하는데, 당장 선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법이다. (최적해를 구하는 근사적 방법) - DP 보다 빠르다. 순간순간마다는 지역적으로 봤을 때는 최적이지만, 전체적으로 봤을 때는 최적의 경로...