일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준 #다익스트라 #dijkstra #9370 #c++
- LIS #가장긴증가하는부분수열 #
- 코딩
- C++
- 30870
- c++ #입출력 #속도 #ios #sync_with_stdio #cin #cout #tie
- 22869
- 레드아보
- 최소 #공배수 #최대 #공약수 #유클리드 #호제법 #lcm #gcd #c++ #boj #3343 #백준 #장미
- 1174
- 줄어드는수
- backtracking #codetree #디버깅 #삼성코테
- 3D #Reconstruction #computer #vision #volume #metric #tsdf #kinect #fusion
- c++ #boj #
- BOJ
- 백준
- boj #백준
- hcpc
- 이분탐색 #dp #11053
- N번째큰수
- 투포인터 #백준 #boj #20922 #22862
- 쌤쌤쌤
- 사이클 없는 그래프
- graph #최단경로
- 16202
- 진법변환 #2to10 #10to2 #이진법 #십진법 #변환 #bitset #c++
- graph
- 3343
- 호반우 상인
- 20117
- Today
- Total
목록개인 공부/C++ (8)
hyunjin
fixe와 setprecision(n) 함께 쓰면 n+1 번째 소수점에서 반올림해서 n자리 까지 출력아래 예제에선 넷째 자리에서 반올림해서 셋째 자리 까지 출력 #include //setprecision 헤더#include int main(){ cout
씹어먹는 C++ 레퍼런스(참조자) #include using namespace std; int main() { int a=10; int b=3; int& another_a = a; //a의 참조자 another_a = 5; cout
씹어먹는 c++1.2 namesapce namespace가 정의된 파일을 먼저 #include 한 다음 namespace로 선언한 후 사용. 1. header1이라는 이름 공간이 header1이라는 헤더 파일에 존재 #include "header1.h" using namespace header1; int main(){ foo(); } 2. iostream 파일 안에 header1이라는 이름 공간이 존재하는 경우 #include using namespace header1; int main(){ foo(); } 주의 using namespace std; 와 같이 어떤 이름 공간 사용하겠다 선언하는 것 권장X 이름 겹치는 함수 만들면 오류 발생. usgine namespace std; 대신 std:: 직접 앞..
char string char -> string #include char ch[20] = "hello world"; string str1(ch); string str2 = ch; 1. string 생성자 이용해 생성 할 때 인자로 넘겨서 생성 2. char 배열 이름을 사용해서 대입 연사자 이용해 대입 string - > char //string -> char string str = "HELLO WORLD"; cout char* (동적 할당) string str = "hello world"; char *ch2 = new char[ str.size() + 1 ]; copy(str.begin(),str.end(),ch2); strcpy(ch2 , str.c_str()); // copy or str..
숫자, 알파벳 모두 확인하는 isalnum도 있음 1. isalpha 알파벳 판별 함수 헤더 파일 c++ 함수 원형 int isalpha (int c); char는 int나 EOF로 cast됨. 반환 대문자 A-Z(int 65~90) 는 1 반환 소문자 a-z(int 97~122) 는 2 반환 아니면 0 반환 cout 0이 나옴 - isdigit(str[1]) => '1' => 0이 아닌 수가 나옴 - isdigit(str[2]) => '2' => 0이 아닌 수가 나옴 - isdigit(str[3]) => '3' => 0이 아닌 수가 나옴 - isdigit(str[4]) => '4' => 0이 아닌 수가 나옴 - isdigit(str[5]) => '5' => 0이 아닌 수가 나옴 - isdigit(str..
1. 2진수 10진수 변환 코드 #include using namespace std; int main(){ int a, b, res1 = 0, res2 = 0; cin >> a>>b;//a : 10진수 , b : 2진수 //10진 to 2진 for(int i =1 ; a>=1 ; i*=10){ res1 = (a%2)*i + res1; a/=2; } //2진 to 10진 for(int j =0 ; b>=1 ; j++){ res2 += (b%10) * pow(2,j) ; b/=10; } cout
1.std:: cout 출력 포맷 변경 방법 iomanip 에서 제공하는 함수 사용해 포맷 변경 가능 2.필요 헤더 #include 3. 사용법 std::cout 에 포맷을 먼저 세팅 후 표현할 정보 입력 1)특정 format 설정 (std::setiosflags) -한 번 설정한 format은 설정을 제거하지 않는 한 유지 - setioflags에 인자 값은 꼭 std :: ios에 있는 값 사용해야함. 그렇지 않으면 에러 -예제 코드 : 코드업 1012 #include #include using namespace std; int main(void){ float number; cin>>number; cout
※요약 : 아래 구문들을 사용할 때, C와 C++의 입출력 혼용하지 않아야하며, thread 사용에 주의해야한다. 1.ios_base::sync_with_stido(bool sync); [설명] C++ 표준 스트림들이 C표준 스트림들과 각각의 입출력 연산 후에 동기화 여부 설정 false : C 표준 stream과 C++ 표준 stream의 동기화를 끊는다. 리턴값 : 함수 호출하기 전 이전의 동기화 상태 [sync 비교] sync : true 기본적으로, 모든 표준 stream들은 동기화 되어있다. 동기화된 C++ stream들이 자신의 버퍼 대신 C++ stream의 입출력 연산들이 이에 대응되는 C stream 버퍼를 사용 C와 C++의 입출력 방식을 자유롭게 혼용 가능 또한 동기화된 C++ str..