본문 바로가기
개발/Tip

vscode - code snippet 사용법 (C++)

by jeounpar 2023. 3. 24.

mac 기준

1. cmd + shift + p 입력 후 Snippets 검색

2. cpp.json 선택

3.  cpp.json 편집

{
	"c++ codingtest template": {
		"prefix": "cpp-start",
		"body": [
			"#include <bits/stdc++.h>",
			"",
			"using namespace std;",
			"typedef long long ll;",
			"",
			"int main(void) {",
			"  ios_base::sync_with_stdio(0);",
			"  cin.tie(0);",
			"  cout.tie(NULL);",
			"  ",
			"  return 0;",
			"}"
		],
		"description": "c++ codingtest template"
	},
	"dx / dy": {
		"prefix": "dxdy",
		"body": ["int dx[4] = {0, 0, 1, -1};", "int dy[4] = {1, -1, 0, 0};"],
		"description": "dx / dy"
	},
	"split": {
		"prefix": "ft_split",
		"body": [
			"vector<string> split(string input, string delimiter) {",
			"  vector<string> ret;",
			"  long long pos = 0;",
			"  string token = \"\";",
			"  while ((pos = input.find(delimiter)) != string::npos) {",
			"    token = input.substr(0, pos);",
			"    ret.push_back(token);",
			"    input.erase(0, pos + delimiter.length());",
			"  }",
			"  ret.push_back(input);",
			"  return ret;",
			"}"
		],
		"description": "string split"
	},
	"dec_to_n": {
		"prefix": "decton",
		"body": [
			"char number[18] = {'0', '1', '2', '3', '4', '5', '6', '7',",
			"                   '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};",
			"string number_to_n(int num, int n) {",
			"  string result = \"\";",
			"  if (num == 0) {",
			"    return \"0\";",
			"  }",
			"  while (num > 0) {",
			"    result += number[num % n];",
			"    num /= n;",
			"  }",
			"  reverse(result.begin(), result.end());",
			"  return result;",
			"}"
		],
		"description": "dec_to_n"
	},
	"gcd_lcm": {
		"prefix": "gcd_lcm",
		"body": [
			"int gcd(int x, int y) { return x % y == 0 ? y : gcd(y, x % y); }",
			"int lcm(int x, int y) { return x * y / gcd(x, y); }"
		],
		"description": "gcd_lcm"
	}
}

 

사용 예시

https://www.youtube.com/shorts/3yfKlvlssjU