English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++string 타입을 int 타입으로 변환

프로그램을 작성하려면 string을 int로 변환해야 하므로 탐구했습니다.

메서드 1: atoi 함수

atoi 함수는 문자열을 정수로 변환합니다.stdlib 라이브러리가 필요합니다. 따라서 시도해 보았습니다:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a)+atoi(b)<<endl;
 return 0;
}

그러나 오류가 발생했습니다:

apparently, atoi는 const char*타입입니다. 그리고 저는 위에서 string 타입을 주었습니다. 따라서 추가적인 함수 string.c_str()를 추가해야 합니다. string.c_str는 Borland가 String 클래스에 포함한 함수로, 현재 문자열의 첫 번째 문자의 주소를 반환합니다.

c_str 함수의 반환 값은 const char*,따라서 c_str() 함수를 추가했습니다:

#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
 string a="11",b="22";
 cout<<atoi(a.c_str())+atoi(b.c_str())<<endl;
 return 0;
}

그럼에도 성공했습니다. 어떤 문제가 있나요?

이 문서의 전부입니다. 이 문서의 내용이 여러분의 학습이나 업무에 도움이 되길 바랍니다. 또한,呐喊 교본을 많이 지지해 주시길 바랍니다!

선언: 이 문서의 내용은 인터넷에서 가져온 것으로, 원작자의 소유물로, 인터넷 사용자가 자발적으로 기여하고 업로드한 것으로, 이 사이트는 소유권을 가지지 않으며, 인공적으로 편집된 것이 아니며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 있을 경우 notice#w에 이메일을 보내 주세요.3codebox.com에 대한 신고를 보내면(#을 @으로 변경하십시오) 관련 증거를 제공하시면, 해당 내용이 실제로 위반된 경우, 이 사이트는 즉시 해당 위반 내용을 삭제합니다.