C++에서 string 형식 을 int 형식 으로 변환 합 니 다.

1236 단어 C++stringint
쓰기 프로그램 은 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;
}
그러나 잘못 보고 한 것 을 발견 했다.

분명히 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;
}
그리고 성 공 했 습 니 다.무엇이 타당 하지 않 은 지 지적 해 주 십시오.
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기