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
반응형
'ProgrammingLang > c++' 카테고리의 다른 글
[C++ 개발자되기] 15. 파일 다루기 1부(rename, fileszie, directory listring, exists) (0) | 2020.02.10 |
---|---|
[C++ 개발자되기] 14. millisecond시간 구하기 (0) | 2020.02.02 |
[C++ 개발자되기] 12. text file read 및 write (0) | 2019.12.05 |
[C++ 개발자되기] 11. multi thread를 위한 lock 사용법 (0) | 2019.12.04 |
[C++ 개발자되기] 10. map 사용법 (0) | 2019.12.02 |