반응형
char* => int
int => char*
int => char
char => int
로 변환하는 예제를 하나의 main문 안에 모두 정리한다.
#include <iostream>
using namespace std;
int main()
{
// int ==> char*
int x = 1234;
char buf[256];
sprintf_s(buf, "%d", x); // QT에서는 sprintf로 해도 된다.
printf("%s\n", buf);
// char* ==> int
char buffer[256] = "456123";
int num = atoi(buffer);
printf("%d\n", num);
// char ==> int
char ch = '9';
int i = ch - '0';
printf("%d\n", i);
// int ==> char
int n = 7;
char chch = n + '0';
printf("%c\n", chch);
getchar();
return 0;
}
번외로 int 자료형 123,456을 받아서 "123_456n" 을 만드는 예제를 업로드 한다.
참고로 이 페이지의 모든 예제는 vs2017에서 테스트하여 sprintf_s,strcpy_s등의 함수를 사용하였지만 qt나 다른 IDE에서는 _s를 붙이지 않아도 된다.
#include <iostream> //#include <string> using namespace std; int main() { int i = 123, j = 456; char buf[256]; char tmpX[256]; char tmpY[256]; sprintf_s(tmpX, "%d", i); sprintf_s(tmpY, "%d", j); strcpy_s(buf, tmpX); strcat_s(buf, "_"); strcat_s(buf, tmpY); strcat_s(buf, "n"); printf("%s\n", buf); getchar(); return 0; }
반응형
'Programming > C,C++' 카테고리의 다른 글
[자료형 변환] string to int, string to double (0) | 2020.06.11 |
---|---|
[C++ / 구조체 생성자] 구조체를 이름 없이 사용하고 간단하게 값을 할당하고 싶을 때 (0) | 2020.05.24 |
[C/C++] 문자열 엔터까지 한번에 받기(공백 포함해서 받기) + 문자열 파싱 (0) | 2020.05.09 |
[char형 배열과 string] 문자배열과 문자열 의 차이 (0) | 2020.04.02 |
[char*, char[], const char* ] 문자열 상수, 문자열 변수 이해 (0) | 2020.03.31 |