Menu
Coddy logo textTech

타입 캐스팅 파트 2

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 15번째.

C++에서는 숫자를 문자열로, 문자열을 숫자로 변환할 수 있습니다. 값을 문자열로 변환하려면 std::to_string() 함수를 사용할 수 있습니다:

int number = 789;
bool isValid = true;
string text1 = to_string(number);  // "789"가 됩니다
string text2 = isValid ? "true" : "false";  // "true"가 됩니다

to_string()을 사용하여 double을 string으로 변환하면 원래 number에 소수점 이하 자릿수가 그렇게 많지 않더라도 기본적으로 소수점 이하 6자리가 표시됩니다.

예를 들어:

double n1 = 789.0;
string text1 = to_string(n1);
// 됩니다 "789.000000"

double n2 = 789.5;
string text2 = to_string(n2);
// 됩니다 "789.500000"

double n3 = 789.123;
string text3 = to_string(n3);
// 됩니다 "789.123000"

문자열을 다른 유형으로 변환하려면 몇 가지 옵션이 있습니다:

String to Integer:

string numberText = "123";
int number = stoi(numberText);  // 123이 됩니다

String to Double:

string decimalText = "45.67";
double decimal = stod(decimalText);  // 45.67이 됩니다

참고: 문자열을 숫자로 변환할 때 이 함수들은 문자열의 시작 부분부터 가능한 한 많은 유효한 문자를 읽습니다. 문자열이 잘못된 문자로 시작하는 경우에만 오류를 발생시킵니다:

string validStart = "42abc";
int number = stoi(validStart);  // 42가 됩니다 (뒤따르는 문자들은 무시됨)

string invalidStart = "abc";
int number2 = stoi(invalidStart);  // 이것은 오류를 발생시킵니다

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러