C++15 c++ int를 문자배열로 만들기 ────────────────────────────목차int와 문자, 문자열 간 변환 1-1. int ↔ char 간 변환 1-2. int ↔ string 간 변환 1-3. C 스타일 문자열 변환static_cast vs reinterpret_castC++ string 관련 함수 정리string → 문자 배열 (char[]) 변환주의 사항 및 요약 비교직접 char 배열로 변환하는 방법────────────────────────────1. int와 문자, 문자열 간 변환1-1. int ↔ char 간 변환① int → char 변환정수형 값을 문자로 변환하는 방법은 정수 값에 문자 '0'(또는 아스키 코드 48)을 더하는 방식입니다.예시 코드:int before = 3;char after = before.. 2025. 4. 11. 8. 포인터 8. 포인터포인터란?포인터(pointer)는 메모리 주소를 저장하는 변수입니다. 즉, 특정 변수의 메모리 주소를 가리키며, 이를 통해 해당 변수의 값을 간접적으로 접근하고 수정할 수 있습니다.기본 개념// 포인터 변수 선언 및 초기화int* pint = nullptr; // nullptr은 0x00000000을 의미하며, 포인터가 아무것도 가리키지 않음을 나타냄int i = 100;// & : 변수의 주소값을 가져오는 연산자int* pint2 = &i; // i의 주소를 pint2에 저장// 주소를 이용한 값 변경(*pint2) = 200; // pint2가 가리키는 변수 i의 값을 200으로 변경// 다른 데이터 타입의 포인터float f = 3.14f;float* pf = &f; // f의 주소를 p.. 2025. 4. 3. Visual Studio에서 C++ 프로젝트를 생성하면 일어나는 일 Visual Studio에서 C++ 프로젝트를 생성하면 기본적으로 다음과 같은 폴더 구조와 파일들이 생성됩니다. 각 폴더와 파일이 담당하는 역할.MyProject/ ├── MyProject.sln // 솔루션 파일: 여러 프로젝트를 하나의 솔루션으로 관리하는 파일└── MyProject/ // 실제 프로젝트 폴더 ├── MyProject.vcxproj // 프로젝트 파일: 빌드 설정, 컴파일러와 링커 옵션 등 프로젝트의 전체 설정 정보가 기록됨 ├── MyProject.vcxproj.filters // 파일 필터 파일: Visual Studio 내에서 파일들을 그룹(예: "Source Files", "Header Fi.. 2025. 4. 3. 7. 지역변수, 전역변수 #include // 전역변수int main(){ // 지역변수}🔷 변수의 종류1. 지역 변수 (Local Variable) 함수 또는 블록 내부에서 선언됨. 해당 블록이 끝나면 메모리에서 자동으로 해제됨.void func() { int a = 10; // 지역 변수} // 함수가 끝나면 a는 사라짐 2. 전역 변수 (Global Variable) 함수 외부에서 선언되며, 프로그램 전체에서 접근 가능함. 데이터 영역에 저장되어 프로그램 종료 시까지 유지됨.int globalVar = 20; // 전역 변수void func() { globalVar += 5; // 어디서든 접근 가능} 3. 정적 변수 (Static Variable) 지역 변수처럼 보이지만, 데이터 영역에 저장.. 2025. 4. 2. 6. 구조체(Structure) 구조체란?구조체는 사용자 정의 자료형(User-defined data type)을 만들 수 있도록 지원하는 기능입니다.기본 자료형(int, float 등)과 달리, 사용자가 직접 새로운 자료형을 정의할 수 있습니다.구조체도 다른 구조체를 포함하여 확장할 수 있습니다.typedef: 타입 재정의typedef를 사용하면 복잡한 구조체 타입을 새로운 이름으로 정의할 수 있습니다.이를 통해 코드 가독성을 높이고, 구조체를 더 쉽게 사용할 수 있습니다.기본 구조typedef struct 구조체이름 { 타입 정의} 사용자정의타입이름, *포인터타입이름;예제 코드#include #include // typedef를 사용한 구조체 정의// _tagStudent는 구조체 이름, STUDENT는 사용자 정의 타입 이름.. 2025. 3. 30. for문 📌 범위 기반 for 문 (Range-based for Statement) 정리 기본 타입 설명 예시 코드사용하는 경우값 복사 (Value)배열 요소를 복사하여 변수에 저장for (auto element : array) {}값이 변경될 필요 없고, 원본 배열을 보호해야 할 때참조 (Reference)배열 요소를 복사하지 않고 직접 참조for (auto& element : array) {}성능 최적화 및 배열 요소 수정이 필요한 경우상수 참조 (Const Reference)배열 요소를 복사하지 않고 읽기 전용으로 참조for (const auto& element : array) {}성능 최적화 및 값이 변경되면 안 되는 경우auto 키워드배열 요소의 타입을 자동으로 추론for (auto element :.. 2025. 3. 29. 이전 1 2 3 다음