CS/알고리즘

[C++] 코딩 테스트 대비용 C++ 문법 정리

leejiwoo21 2025. 1. 15. 18:25

#include <string.h>

using namespace std;

 

 

문자열 출력

std::cout

std::printf

 

줄 바꿈

std::endl

 

문자열 출력

std::scanf

std::cin

ㄴ 공백 미포함

getline

ㄴ 공백 포함

cin.getline(char배열 이름, 배열크기, 구분문자);

 

 

문자열 자르기

strtok(자를 문자열, 기준 문자)

string엔 사용 불가능 > char*로 변환해줘야함.

 

포인터

&, *로 표현

int *p는 주소를 나타내는 변수이다.

int n[3] 배열이 있을 때,

n은 n[0]의 주소, n+1은 n[1]의 주소, n+2은 n[2]의 주소를 의미한다.

그렇기에 *n, *(n+1), *(n+2) 은 각 칸의 값을 의미한다.

포인터에 주소를 넣을 땐 &를 사용해야함. p = &변수

 

문자열 타입 변환

atoi = char* to int = 문자열을 정수 타입으로

atof = char* to double = 문자열을 실수 타입으로

atol = char* to long int = 문자열을 long 정수 타입으로

 

string을 char*로 변환

strcpy(char*, string.c_str());

 

char* 변수는 반드시 초기화 해줘야한다.

ㄴ 메모리의 어느 부분을 가르켜야 하는지 지정해야하고, 값을 대입할 충분한 공간을 할당해줘야 값을 넣을 수 있다.

 

 

 

 

 

 

 

 

 

반응형