본문 바로가기

C++6

[C++] 공백 포함 문자열 입력 | stringstream 문자열 추출 문자열 입력 먼저, 공백을 포함한 문자열을 한 줄로 입력받는 방법에 대해 알아본다. 1 2 3 4 5 6 7 // string 공백 포함 문자열 입력 string str; getline(cin, str); // char 공백 포함 문자열 입력 char ch[100]; cin.getline(ch, 100); cs string 자료형을 이용하기 위해서는 헤더 가 필요하다. 첫 번째 인자로 istream 객체 두 번째 인자로 입력 받을 string 변수 이름 세 번째 인자로 delimitChar(생략가능. default '\n') delimitChar에 ' '를 준다면, 공백 기준으로 끊어 입력을 받을 수 있다. char 자료형을 사용할 때는 cin.geline을 사용하여 한줄로 입력받을 수 있다. 이 때 헤.. 2021. 3. 2.
[C++] 형식 지정자, 서식 지정자 %[플래그][폭][.정밀도][길이]서식지정자 예제 1 폭과 플래그를 함께 써보겠습니다. 다음과 같이 폭 앞에 0을 넣으면 남는 공간에는 공백 대신 0으로 채웁니다. printf("%06d\n", 20); // 출력 폭을 6칸으로 지정, 남는 공간은 0으로 채움 printf("%06d\n", 2000); // 출력 폭을 6칸으로 지정, 남는 공간은 0으로 채움 폭을 6칸, 남는 공간을 0으로 채우도록 했으므로 20 앞에는 0이 4개, 2000 앞에는 0이 2개 채워집니다. 폭을 6칸, 남는 공간을 0으로 채우도록 했으므로 20 앞에는 0이 4개, 2000 앞에는 0이 2개 채워집니다. 실행 결과 ↓ 0이 4개 채워짐 000020 002000 ↑ 0이 2개 채워짐 예제 2 실수를 출력하는 %f, %e는 정밀.. 2021. 1. 13.
[C++] cin, cout 시간 초과 문제 해결 std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); or ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); 위의 코드를 main() 안에 적어주면 된다. 0이든, NULL이든 같은 의미로 쓰인다. 하지만, 이 방법은 만능은 아니라고 하니 불가피한 경우에만 사용하고, 되도록 scanf, printf를 사용하자. algospot.com :: 자유게시판: 각 언어별 input method 비교 각 언어별 input method 비교 13개의 댓글이 있습니다. algospot.com cin 과 scanf 에 대해서 ACM-ICPC, Olympiad 문제 정리 및 알고리즘 공부에 대한 블로그.. 2020. 10. 16.
[C++] priority_queue 우선순위 큐 내림차순 less가 default 맨 첫번째 인자는 pq.top() 으로 접근 X는 자료형일 때, 오름차순 우선순위 큐는 👉 priority_queue pq; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 #include #include using namespace std; typedef pair p; priority_queue pq; // 내림차순 default priority_queue pq1; // 내림차순 defau.. 2020. 3. 25.
[C++] 배열복사 memcpy, copy memcpy #include // C++ 에서는 void* memcpy(void* destination, const void* source, size_t num); 예제 memcpy(arr, tarr, sizeof(arr)); copy #include copy(initArray, initArray + n, v.begin()); // initArray내용을 n만큼 v에 복사 copy(v.begin(), v.end(), v2.begin()); // v의 내용을 v2에 복사 상세 template OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result) { while (first!=last) { *result = *f.. 2020. 3. 23.
[C++] int to string, string to int | to_string, stoi ● int → string # to_string int num = 12345; string str = to_string(num); ● string → int # stoi string str = "abcde"; int num = stoi(str); ● char* → int # 또는 # atoi() char* cStr = "abcde"; int num = atoi(cStr); ● string → char* → int #, # c_str() → atoi() string s = "abcde"; int num = atoi(s.c_str()); 2020. 3. 10.