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
반응형