Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++

  1. 두 기간의 차이를 계산하는 C++ 프로그램

    시(hour), 분(minute), 초(second) 형태로 주어진 두 개의 시간 구간이 있을 때, 이 둘의 차이를 계산할 수 있습니다. 예를 들어 다음과 같습니다.시간 구간 1 = 8:6:2 시간 구간 2 = 3:9:3 시간 차이 = 4:56:59아래에서는 두 시간 구간의 차이를 계산하는 프로그램을 소개합니다.예제 코드#include <iostream> using namespace std; int main() { int hour1, minute1, second1; int hour2, minute2, sec

  2. C++ iscntrl() 함수 완벽 가이드: 제어 문자 판별 방법과 예제

    iscntrl() 함수란?C++의 iscntrl() 함수는 전달된 문자가 제어 문자(control character)인지 여부를 검사하는 함수입니다. 이 함수는 ctype.h(C++에서는 cctype) 헤더 파일에 정의되어 있으며, 탭(\t), 줄바꿈(\n), 캐리지 리턴(\r)처럼 화면에 출력되지 않고 장치나 데이터 흐름을 제어하는 데 사용되는 문자를 식별할 때 유용합니다.검사 대상 문자가 제어 문자이면 0이 아닌 값(true)을 반환하고, 그렇지 않으면 0(false)을 반환합니다.함수 구문int iscntrl ( int ch

  3. C++ 순수 함수(Pure Function)란? 개념부터 예제 코드까지

    순수 함수(Pure Function)는 동일한 인자 값에 대해 항상 동일한 결과를 반환하는 함수를 말합니다. 오직 결과값만 반환할 뿐, 인자 수정, 입출력 스트림 처리, 화면 출력 생성 등과 같은 부수 효과(Side Effect)가 전혀 없다는 것이 가장 큰 특징입니다.C++에서 대표적인 순수 함수로는 sin(), strlen(), sqrt(), max(), pow(), floor() 등이 있습니다. 이 함수들은 입력값이 같으면 언제 어디서 호출하더라도 항상 같은 출력을 보장합니다.반면 rand(), time()처럼 호출 시점이나

  4. C++로 구현하는 원형 큐(Circular Queue) 프로그램 완벽 가이드

    큐(Queue)는 여러 개의 요소를 담는 추상 자료구조(Abstract Data Structure)입니다. 큐는 FIFO(First In First Out, 선입선출) 방식으로 동작하며, 가장 먼저 삽입된 요소가 가장 먼저 삭제됩니다.원형 큐(Circular Queue)는 큐의 한 종류로, 마지막 위치가 첫 번째 위치와 연결되어 하나의 원을 이루는 구조입니다. 일반적인 선형 큐와 달리 배열 뒤쪽이 가득 차더라도 앞쪽에 빈 공간이 있다면 그 공간을 재활용할 수 있어 메모리 활용도가 높다는 장점이 있습니다.다음은 C++로 원형 큐를 구

  5. C++로 구현하는 우선순위 큐(Priority Queue): 개념부터 예제 코드까지

    우선순위 큐(Priority Queue)란? 일반적인 큐(Queue)는 FIFO(First-In-First-Out, 선입선출) 방식으로 동작하는 자료구조입니다. 데이터의 삽입은 한쪽 끝인 후단(rear)에서 이루어지고, 삭제는 반대쪽 끝인 전단(front)에서 이루어지며, 가장 먼저 들어간 요소가 가장 먼저 삭제됩니다. 큐의 기본 연산은 다음과 같습니다. EnQueue(int data): 후단(rear)에 데이터를 삽입합니다. int DeQueue(): 전단(front)에서 데이터를 삭제합니다. 반면 우선순위 큐는 FIFO 규칙

  6. C 언어 getchar_unlocked() 함수 완벽 정리 – 특징, 문법, 사용 예제

    getchar_unlocked()는 C 언어의 표준 입력 함수인 getchar()에서 스트림 잠금(stream lock) 검사를 제거한 버전입니다. 이러한 특성 덕분에 실행 속도가 더 빠르다는 장점이 있지만, 동시에 스레드 안전성(thread safety)이 보장되지 않는다는 치명적인 단점을 가지고 있습니다. getchar_unlocked()는 왜 위험할까? Windows 환경에서는 getchar_unlocked()가 더 이상 권장되지 않으며(deprecated), 사용이 중단된 상태입니다. 그 이유는 다음과 같습니다. 스레드 비

  7. C/C++ isalpha()와 isdigit() 함수 사용법 총정리

    isalpha() 함수란?isalpha() 함수는 전달된 문자가 알파벳(영문자)인지 아닌지를 검사하는 데 사용됩니다. 이 함수는 <ctype.h> 헤더 파일에 선언되어 있으며, 인수로 전달된 문자가 알파벳이면 0이 아닌 정수 값(참)을 반환하고, 그렇지 않으면 0(거짓)을 반환합니다.C 언어에서 isalpha() 함수의 문법은 다음과 같습니다.int isalpha(int value);매개변수 설명value − 검사할 문자를 나타내는 정수형(int) 단일 인수입니다.isalpha() 예제 코드#include<

  8. C/C++ isless() 함수 사용법과 예제 총정리

    isless() 함수는 첫 번째 인자가 두 번째 인자보다 작은지를 검사하는 데 사용되는 수학 함수입니다. C 언어에서는 math.h 헤더 파일에 선언되어 있으며, 조건이 참일 경우 true(참)를 반환하고 그렇지 않으면 false(거짓)를 반환합니다. 이 함수는 일반적인 비교 연산자(<)와 달리 부동소수점 특수 값인 NaN(Not a Number)을 안전하게 처리할 수 있다는 장점이 있습니다. 일반적인 비교 연산자로 NaN을 비교하면 예측하기 어려운 결과가 나올 수 있지만, isless() 같은 매크로 함수는 NaN이 포함된

  9. C++에서 문자열을 대문자로 변환하는 방법

    C++에서 문자열의 모든 소문자를 대문자로 변환하는 프로그램을 소개합니다. 이 방법은 ASCII 코드 값을 활용하여 간단하게 구현할 수 있습니다.예제 코드#include<iostream> #include<string.h> using namespace std; int main() {     char s[30] = This_is_string;     int i;     for(i=0;i<=strlen

  10. C/C++ islessgreater() 함수 사용법과 예제 완벽 정리

    islessgreater() 함수는 첫 번째 인수가 두 번째 인수보다 작거나 큰지(즉, 서로 다른 값인지) 확인하는 데 사용되는 매크로 함수입니다. C 언어에서는 math.h 헤더 파일에 선언되어 있으며, 조건이 성립하면 true(1)를 반환하고 그렇지 않으면 false(0)를 반환합니다.islessgreater() 함수의 구문bool islessgreater(value1, value2);매개변수 설명value1 − value2와 비교할 첫 번째 인수입니다.value2 − value1이 더 작은지 또는 더 큰지 판단하기 위해 사용되

  11. C 언어 헤더 파일 stdio.h와 stdlib.h 완벽 정리 – 주요 함수와 사용 예제

    stdio.h란 무엇인가?stdio.h는 Standard Input Output(표준 입출력)의 약자로, C 언어에서 입력·출력과 관련된 함수들의 정보를 담고 있는 헤더 파일입니다. 화면 출력, 키보드 입력, 파일 읽기·쓰기 등 프로그램이 외부와 데이터를 주고받을 때 필요한 기능들이 대부분 여기에 정의되어 있습니다.아래 표는 stdio.h에서 자주 사용되는 대표적인 함수들을 정리한 것입니다.번호함수 및 설명1printf()문자열, 정수, 문자 등을 출력 화면에 출력합니다.2scanf()키보드로부터 문자, 문자열, 정수 등을 입력받습

  12. C 언어 표준 헤더 파일 완벽 정리: 종류와 활용 예제

    C 언어에서 헤더 파일(header file)은 미리 정의된 표준 라이브러리 함수들의 집합을 담고 있는 파일입니다. 확장자가 .h인 헤더 파일을 프로그램에 포함하려면 전처리기 지시문인 #include를 사용합니다.C 언어의 주요 표준 헤더 파일아래 표는 C 언어에서 자주 사용되는 대표적인 헤더 파일과 그 역할을 정리한 것입니다.번호헤더 파일 및 설명1stdio.h표준 입력/출력 함수 (printf, scanf 등)2conio.h콘솔 입출력 함수 (getch, putch 등)3stdlib.h범용 유틸리티 함수 (메모리 할당, 문자열

  13. C 언어의 정적(Static) 변수 완벽 정리: 개념부터 예제까지

    C 언어의 정적(Static) 변수란?정적 변수(static variable)는 프로그램 실행 중 단 한 번만 초기화되며, 컴파일러가 프로그램이 종료될 때까지 해당 변수를 메모리에 유지합니다. 정적 변수는 함수 내부 또는 외부 어디에서든 정의할 수 있으며, 선언된 블록 안에서만 접근 가능한 지역성을 가집니다.정적 변수의 핵심 특징을 정리하면 다음과 같습니다.초기화 횟수: 프로그램 실행 도중 단 한 번만 초기화됩니다.생명 주기: 프로그램이 종료될 때까지 메모리에 유지됩니다.기본값: 별도로 값을 지정하지 않으면 0으로 초기화됩니다.접근

  14. C/C++에서 입력 버퍼를 지우는 방법: fflush(stdin) 활용법

    C 언어의 fflush() 함수는 원래 스트림의 출력 버퍼를 비우는(플러시하는) 용도로 사용됩니다. 그러나 scanf() 호출 직후에 이 함수를 사용하면 입력 버퍼에 남아 있던 개행 문자나 불필요한 데이터까지 함께 제거할 수 있어, 연속적인 입력 처리 시 유용하게 활용됩니다.함수가 성공적으로 실행되면 0을 반환하고, 실패하면 EOF를 반환하며 feof 오류 지시자가 설정됩니다.fflush() 함수의 문법C 언어에서 입력 버퍼를 비우기 위해 사용하는 fflush(stdin)의 기본 문법은 다음과 같습니다.int fflush(FILE

  15. C 언어로 문자열 대문자·소문자 변환하는 방법 (예제 코드 포함)

    C 언어에서는 알파벳 문자의 ASCII 코드 값 성질만 이해하면, 별도의 라이브러리 함수 없이도 문자열을 대문자 또는 소문자로 손쉽게 변환할 수 있습니다. 소문자(a~z)의 ASCII 코드는 97~122, 대문자(A~Z)는 65~90으로, 두 범위는 정확히 32만큼 차이가 납니다. 이 원리를 활용한 변환 프로그램을 단계별로 살펴보겠습니다. 1. 문자열을 대문자로 변환하는 프로그램 다음은 사용자가 입력한 문자열을 모두 대문자로 바꾸어 출력하는 C 언어 프로그램입니다. 예제 코드 #include <stdio.h> #inc

  16. C 언어 문자 산술(Character Arithmetic) 완벽 정리: 원리와 예제

    C 언어에서 문자 산술(Character Arithmetic)은 문자에 덧셈, 뺄셈과 같은 산술 연산을 적용하는 기법입니다. 주로 문자열을 조작하거나 처리할 때 활용되며, C 프로그래밍에서 매우 유용하게 쓰이는 개념입니다.문자 산술의 동작 원리문자에 산술 연산을 수행하면, 컴파일러는 해당 문자를 자동으로 정수 값으로 변환합니다. 이때 사용되는 정수 값이 바로 각 문자에 할당된 ASCII 코드 값입니다. 예를 들어 소문자 m의 ASCII 값은 109입니다.즉, 문자는 내부적으로 숫자로 취급되기 때문에 다음과 같은 연산이 가능합니다.문

  17. C 언어에서 문자열 반전(뒤집기)하는 방법 – 예제 코드와 상세 설명

    C 언어에서 문자열 반전하기문자열을 반전(거꾸로 뒤집는)하는 것은 C 언어 프로그래밍에서 자주 등장하는 기본적인 문제입니다. 이 글에서는 두 개의 인덱스를 활용해 문자열의 앞뒤 문자를 서로 교환(swap)하면서 가운데로 이동시키는 방식으로 문자열을 반전하는 방법을 예제와 함께 살펴보겠습니다.예제 코드#include<stdio.h>#include<string.h>int main() {    char s[50], t;    int i = 0,

  18. C 언어에서 값으로 배열 전달하기 – 평균 계산 예제

    C 언어에서는 배열을 함수의 인자로 전달할 수 있습니다. 다음은 배열을 함수에 넘겨 평균값을 계산하는 예제입니다.예제 코드#include <stdio.h> float avg(float a[]) { int i; float avg, sum = 0.0; for (i = 0; i < 6; ++i) { sum += a[i]; } avg = (sum / 6); return avg; } int main() { float avg1, a[] = {63,21,34.4

  19. C/C++ #pragma 지시문 완벽 정리 – 종류와 사용 예제

    #pragma 지시문이란?#pragma는 C/C++ 언어에서 전처리기(preprocessor) 지시문의 하나로, 컴파일러에게 추가적인 정보를 전달하는 데 사용됩니다. 표준화되지 않은 컴파일러 고유의 기능을 활성화하거나 특수한 동작을 지정할 때 유용하게 쓰입니다.컴파일러마다 지원하는 #pragma 종류가 다를 수 있으므로, 사용 중인 컴파일러의 문서를 참고하는 것이 좋습니다.#pragma 지시문 문법#pragma token_name#pragma 뒤에 원하는 토큰(지시어 이름)을 붙여 사용하며, 각 토큰에 따라 컴파일러가 수행하는 동작

  20. C와 C++에서 char를 int로 변환하는 방법 총정리

    C와 C++에서 char 타입을 int로 변환해야 하는 경우는 크게 두 가지입니다. 숫자로 된 문자열(12345)을 실제 정숫값으로 바꾸는 것과, 단일 문자(s)를 해당 아스키(ASCII) 코드 값으로 바꾸는 것입니다. 각 상황에 맞는 변환 방법을 예제와 함께 살펴보겠습니다. C 언어에서 char를 int로 변환하는 3가지 방법 C 언어에서는 다음 세 가지 방법을 사용할 수 있습니다. sscanf() – 형식 지정자를 이용해 문자열에서 정수를 추출합니다. atoi() – 숫자로 구성된 문자열을 정수로 변환합니다(ASCII to

Total 5981 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:22/300  20-컴퓨터/Page Goto:1 16 17 18 19 20 21 22 23 24 25 26 27 28