C에서 숫자를 문자열로 변환하고 그 반대로 변환
숫자와 문자열을 변환하는 것은 프로그래밍에서 일반적인 작업입니다. C에서는 C 11 표준 및 이전 버전에 내장된 방법을 포함하여 여러 가지 방법을 사용할 수 있습니다.
C 03 변환 방법
C 03에서는 istringstream 및 ostringstream 클래스는 각각 숫자에서 문자열로, 문자열에서 숫자로 변환하는 데 활용될 수 있습니다. 예:
int num = 123; stringstream ss; ss << num; string str = ss.str();
문자열을 다시 정수로 변환하려면:
string str = "123"; stringstream ss(str); int num; ss >> num;
C 11 변환 함수
C 11에서는 여러 가지 기능을 도입했습니다.
문자열을 숫자로
float stof(const string& str); double stod(const string& str); long double stolet(const string& str); int stoi(const string& str, int base = 10); long stol(const string& str, int base = 10); unsigned long stoul(const string& str, int base = 10); long long stoll(const string& str, int base = 10); unsigned long long stoull(const string& str, int base = 10);
이 함수는 주어진 문자열을 지정된 숫자 유형으로 변환하려고 시도합니다. 성공하면 변환된 값을 반환하고, 그렇지 않으면 예외가 발생합니다.
숫자를 문자열로
string to_string(int val); string to_string(unsigned val); string to_string(long val); string to_string(unsigned long val); string to_string(long long val); string to_string(unsigned long long val); string to_string(float val); string to_string(double val); string to_string(long double val);
이 함수는 주어진 숫자 값을 문자열로 변환합니다. 문자열 표현.
C 11 숫자 변환 함수는 특히 정밀도와 관련하여 성능에 영향을 미친다는 점에 유의하는 것이 중요합니다. 더 높은 정밀도 요구사항을 위해서는 C 03 istringstream/ostringstream 클래스와 같은 다른 방법을 사용하는 것이 좋습니다.
위 내용은 C에서 숫자를 문자열로, 문자열을 숫자로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!