[C++]16. int형 데이터를 string 형 데이터로 변경(int to string)
안녕하세요 고급 개발자가 꿈인 코린이 입니다.
오늘은 프로그램 개발을 하다보면 가장 많이 사용하는 int 형 데이터를 string 형식으로 변경하는
내용을 다루어 보겠습니다.
프로세스간 통신을 하다보면 보내야할 데이터가 string형식으로 약속한 경우가 많은데요
이러한 약속한 데이터의 원래 형식은 int형일때 int형에서 string형식으로 데이터를 형변환 해주어야 합니다.
이럴때 사용하는 내용을 다루어 보려고 합니다.
int 형에서 string 형식으로 변경 하기위해서는 to_string을 사용하시면 됩니다.
아래의 코드를 보면서 설명 드리겠습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
using namespace std;
int main()
{
int intData = 100;
std::printf("int data: %d",intData);
std::string stringData = "";
stringData = std::to_string(intData);// int형 데이터를 string 형식으로 변환
std::printf("int to string data: %s",stringData.c_str());
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
위의 코드를 보시면 int형 데이터가 100으로 들어가있는 것을 확인할수 있습니다.
그리고 이 내용을 int형변수를 출력하는 로그로 %d를 사용해서 데이터를 출력하고 있습니다.
그리고 string 형식으로 변경해주기 위해서 stringData라는 변수를 만들었고
stringData에 to_string을 이용해서 intData를 int형에서 string형식으로 변경해주고 있습니다.
그리고 이 데이터를 출력하기 위해서 %s를 이용해서 출력을 해주었구고 stringData.c_str() 로 출력해준 이유는
string 형식을 const char * 데이터로 변경해서 출력을 하기위해서 사용하는 내용 입니다.
이 string 형식을 const char *로 변경해주는 이유는 printf는 c라이브러리 이기 때문에
c언어 에서는 string형식이 없기 때문 입니다. 참고해주시면 될듯합니다.
여기 까지 int 형 데이터를 string 형식으로 변경하는 내용을 다루어 보았구요
다음 시간에는 string데이터를 int형식으로 변경하는 내용을 다루어 보겠습니다.
여기까지 읽어주셔서 감사합니다.!
'C++ > C++심화' 카테고리의 다른 글
[C++]18. C++에서 파일의 존재 여부 확인 하기 (0) | 2020.04.15 |
---|---|
[C++]17. string 데이터를 int형 데이터로 변경하는 방법(string to int) (0) | 2020.04.11 |
[C++]15 C++ 뒤에서 부터 특정 문자를 찾아서 그 문자부터 문자열 출력하기 (strrchr,memchr) (0) | 2019.11.24 |
[C++]14 C++ 문자열 길이 파악하는 라이브러리 사용하기(strlen,strnlen) (0) | 2019.11.03 |
[C++]13 C++ 문자열 비교 하는 라이브러리 사용하기(strcmp,strncmp) (0) | 2019.11.02 |