IT/C C++

크몽 '경매하는 개발자' 님의 경매/부동산/IT/사업 채널

    [C/C++] 문자열 함수 정리

    [C/C++] 문자열 함수 정리 이번시간에는 문자열 처리에 필요한 내장 함수에 대해 알아보고자 한다. 함수 헤더파일 설명 strlen(문자열포인터); strlen(문자배열); string.h 문자열의 길이를 구함(NULL 포함 X) strcmp(문자열1, 문자열2); string.h (Windows) 문자열1과 문자열2를 비교 · 문자열1문자열2 : return 1 (Lunux) 문자열1 - 문자열2 **ASCII코드 값 · 문자열1>문자열2 : 양수 · 문자열1

    [C/C++] 정수, 실수 나머지 구하기

    [C/C++] 정수, 실수 나머지 구하기 1. 정수 나머지 구하기 → a % b (a 나누기 b의 나머지를 계산) 예) #include int main() { printf("%d\n", 1 % 3); // 1: 1을 3으로 나누면 몫은 0 나머지는 1 printf("%d\n", 2 % 3); // 2: 2를 3으로 나누면 몫은 0 나머지는 2 printf("%d\n", 3 % 3); // 0: 3을 3으로 나누면 몫은 1 나머지는 0 printf("%d\n", 4 % 3); // 1: 4를 3으로 나누면 몫은 1 나머지는 1 printf("%d\n", 5 % 3); // 2: 5를 3으로 나누면 몫은 1 나머지는 2 printf("%d\n", 6 % 3); // 0: 6을 3으로 나누면 몫은 2 나머지는..

    [C언어] 제곱 내장 함수 사용 방법 (pow 함수)

    [C언어] 제곱 내장 함수 사용 방법 (pow 함수) C에는 숫자를 제곱하는 기호나 연산자는 없고, 대신 math.h 의 pow() 함수로, 제곱을 할 수 있습니다. pow(밑, 지수) 의 형식으로 사용합니다. 예를 들어, 3의 제곱을 구하려면 pow(3.0, 2.0) 이라고 합니다. 함수의 입출력이 모두, 실수형인 double형입니다. 따라서 정수의 제곱을 구하려면, 정수를 실수로 변환하여 제곱을 구한 후 그 결과를 다시 정수로 변환해 주어야 합니다. 아래 예제와 같습니다. ★ 매우 중요 ★ pow 함수의 밑과 지수, 특히 "지수"는 Double 형태로 써줘야 이상한 값이 안나옵니다. ex1) pow(0.24845157, 2/7) = 1.000000 (지수인 2/7을 int 형태로 받아서 지수가 0으로..

    [C/C++] 프로그램 종료 후 콘솔창 유지시키기

    [C/C++] 프로그램 종료 후 콘솔창 유지시키기 test.exe 파일을 실행시켜도 아무일도 일어나지 않았다. 이유는 너무 빠르게 실행됐다 자동으로 콘솔창이 종료되어 마치 아무일도 일어나지 않은것처럼 보이는 현상이었다. test.c에 소스코드는 아래와 같다. //C언어 예시 #include int main(void) { printf("hi!!!\n"); return 0; } 콘솔창 유지시키는 방법 1. pause 함수 사용하기 - return 0; 위에 system("pause");만 입력해주면 된다. - system 함수는 헤더를 사용해야 한다. //C언어 예시 #include #include int main(void) { printf("hi!!!\n"); system("pause"); return 0..

    [C/C++] 키보드 매크로 프로그램 만들기

    한번쯤은 혹시 매크로 기능도 이 소스코드를 이용해서 만들 수 있지 않을까?? 라고 생각해 볼 수 있을 것이다. 이번 프로그래밍을 하면서 필자도 정말 우연찮게 알아낸 함수가 있다. SetCursorPos 함수는 위의 링크를 따라가면 프로그램이 직접 마우스를 이동시켜주는 역할을 하는 함수이다. 필자는 이렇게 생각했다. '그렇다면 내가 마우스 입력을 주는 신호를 저장해 주는 함수는 없을까?' 그래서 CursorPos에서 그냥 Get를 앞에 적어 보았더니 함수가 존재하였다는 것이다. GetCursorPos함수가 바로 그 함수 였던 것이다. 필자도 결론적으로는 이 프로그램은 구상만 해봤지, 우연의 일치로 만들어진 프로그램이라 해도 과언이 아니다. 이 프로그램을 제작하면서 또 한가지 특이한 코딩중 하나는 초기화 할..

    [C/C++] #pragma once 의미

    #pragma는 컴파일러에 종속적인 명령으로 컴파일러를 변경했을 경우 실행을 보장 할 수 없다 #pragma once 컴파일러에게 해당 헤더 파일이 한번만 빌드되도록 한다. 해당 헤더파일이 여러번 include 되는 것을 막아준다. 여러곳에서 include 되면 그때마가 각각 정의가 추가되어 중첩되는 경우가 생기기 때문이다. 즉 중복된 내용이 여러번 빌드되는 것을 막기 위해 #pragma once를 사용한다 이와 동일한 기능으로 #ifndef 문을 사용 할 수 있다. #ifndef _A #define _A //h file #endif

    [C/C++] #include에서 " " 와 < > 의 차이점 및 헤더 파일 경로변경 방법

    [C/C++] #include에서 " " 와 의 차이점 및 헤더 파일 경로변경 방법 1. (시스템 헤더) #include - ''는 Visual Studio 및 Windows에서 기본제공하는 시스템 헤더를 include하는데 사용한다. - Windows 시스템 헤더의 매크로는 $(windowsSDK_IncludePath) 이다. (경로 : C:\\Program Files (x86)\\Windows Kits\\10\\Include) * 참고로 stdio.h 헤더파일은 해당 경로에 저장되어 있다. (C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.18362.0\\ucrt) - Visual Studio 시스템 헤더의 매크로는 $(VC_Incl..