ProgrammingLang/c++
[C++ 개발자되기] 13. 숫자 -> 문자 변환 AND 문자 -> 숫자 변환
jinkwon.kim
2020. 1. 8. 14:44
728x90
반응형
>>[C++ 관련 모든 글 보기]
1. Decimal -> Hexa -> string
#include <iostream>
#include <sstream> // stringstream header
int main()
{
std::stringstream ss;
ss<< std::hex << decimal_value; // int decimal_value
std::string res ( ss.str() );
std::cout << res;
return 0;
}
2. string int validataion check
출처
https://stackoverflow.com/questions/4654636/how-to-determine-if-a-string-is-a-number-with-c
#include <iostream>
#include <string>
bool is_number(const std::string& s)
{
std::string::const_iterator it = s.begin();
while (it != s.end() && std::isdigit(*it)) ++it;
return !s.empty() && it == s.end();
}
3. string -> int
- 핵심은 atoi 를 사용 합니다.
#include <iostream>
int main()
{
std::string int_str = "7";
int decimal = atoi(int_str.c_str());
std::cout << decimal << std::endl; // 결과 7
return 0;
}
4. char -> string
char ch[100] = {"char"};
// 방법 1
string str(ch);
cout << str <<endl;
// 방법 2
std::string str1;
str1 = ch;
cout << str1 <<endl;
>>[C++ 관련 모든 글 보기]
728x90
반응형