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* 변수는 반드시 초기화 해줘야한다.
ㄴ 메모리의 어느 부분을 가르켜야 하는지 지정해야하고, 값을 대입할 충분한 공간을 할당해줘야 값을 넣을 수 있다.
반응형