1) 함수 설명
int atoi(const char* str)
헤더파일(C) : <stdlib.h>
헤더파일(CPP) : <cstdlib>
설명 : C style의 문자열을 입력받아서 int (숫자) 타입으로 변환하여 리턴한다.
std::string c_str()
반환형이 char * 이므로, 해당하는 string의 첫번재 문자의 주소값(포인터)를 반환한다.
예제
헤더파일 : <cstdlib>, <string>, <iostream>
이름공간 : using namespace std;
char* > string
char * cStr = "Cstring";
string cppStr = cStr;
cout << "[test1] : char * --> string " << endl;
cout << "==> cppStr : " << cppStr << endl << endl;
string > char*
string cppStr = "CPPstring";
const char * cStr2 = cppStr.c_str();
cout << "[test2] : string --> char *" << endl;
printf("==> printf > cStr2 : %s\n", cStr2);
cout << "==> cout > cStr2 : " << cStr2 << endl << endl;
char* > int
char * cStr = "20170711";
int num = atoi(cStr);
printf("printf : %d\n", ++num); //증가 후 출력.
cout <<"cout : "<< ++num << endl;//증가 후 출력
string > char* > int
string s = "2017";
int num = atoi(s.c_str());
printf("printf : %d\n", ++num); //증가 후 출력
cout << "cout : " << ++num << endl; //증가 후 출력
'프로그래밍 언어 > C++' 카테고리의 다른 글
[C++] *와 *& 연산자의 차이 (0) | 2023.08.10 |
---|---|
void* 포인터 크기 (0) | 2023.07.23 |
[C/C++] atoi, atof, atol 함수 (char* to int), 문자열 > 값 타입 (0) | 2023.07.20 |
[C++] stoi, stof, stol, stod 함수에 대해서 (string to int), 문자열 > 특정 타입 (0) | 2023.07.20 |
[C++] to_string 함수에 대해서, 특정 타입 > 문자열 (0) | 2023.07.20 |