본문 바로가기

programing150

문자열 변환 유니코드 -> 멀티바이트 wchar_t strUnicode[256] = {0,}; charstrMultibyte[256] = {0,}; wcscpy_s(strUnicode,256,L"유니코드"); int len = WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, NULL, 0, NULL, NULL ); WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, strMultibyte, len, NULL, NULL ); stl이용 wstring strUni = L"유니코드"; int len = WideCharToMultiByte( CP_ACP, 0, &strUni[0], -1, NULL, 0, NULL, NULL ); string strMul.. 2015. 5. 8.
C++ Optimization Strategies and Techniques http://www.tantalon.com/pete/cppopt/main.htm 2015. 5. 8.
분기문, 반복문 ▶ 분기문 1. if 문 if() {} else if() {} else {} cf. 보통 else if()를 사용하는 경우는 같은 것을 기준으로 조건을 더 만들때 사용 2. switch 문 switch(a) { case 1: break; case 2: break; default: break; } - case로 분기 나눔 - 마지막에 기본설정 하고 싶으면 default - break 로 구분 (안하면 다음 case 작업함) cf. case 에서 변수 선언시 오류(블럭(괄호)을 이용하여야 가능) * case 뒤에는 반드시 상수 여야 함 3. goto 문 - 잘 사용하지는 않음 : 프로그램의 흐름 방해 - lable 기준으로 코드 실행 ▶ 반복문 1. while while() { } - 조건이 참일 동안 반복.. 2015. 5. 7.
자료형 ▶ 자료형 - 정수 char --------- 1byte short -------- 2byte long --------- 4byte int ----------- 4byte long long ----- 8byte - 실수 float --------- 4byte double ------- 8byte - signed : 음수, 0, 양수 unsigned : 0, 양수 ex ) short( -32768 ~ 32767 ), unsigned short( 0 ~ 65535 ) * 정수 연산이 실수 연산보다 빠름 cf. c에서는 소수를 double로 인식 float a = 3.14; // 경고 => float a = 3.14f; // f를 붙이면 float ex) 3.0f = 3.f cf. 1byte : 8bits (.. 2015. 5. 7.