>백엔드 개발 >C++ >C에서 숫자를 문자열로, 문자열을 숫자로 어떻게 변환합니까?

C에서 숫자를 문자열로, 문자열을 숫자로 어떻게 변환합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-24 22:28:15735검색

How Do I Convert Numbers to Strings and Strings to Numbers in C  ?

C에서 숫자를 문자열로 변환하고 그 반대로 변환

많은 개발자가 C에서 숫자를 문자열로(또는 그 반대로) 변환해야 하는 경우를 자주 경험합니다. 이 가이드는 이 작업에 대한 포괄적인 솔루션을 제공합니다.

문자열을 숫자로

C 11 이상

C 11 이후 헤더에는 문자열을 숫자로 변환하는 다음 함수가 포함되어 있습니다.

  • stof, stod, stold: 각각 float, double 및 long double로 변환합니다.
  • stoi, stol, stoul, Stoll, Stoull: int, long, unsigned long, long long 및 unsigned long long으로 변환합니다.

C 03 이하

C 03 이하의 경우 아래와 같이 stringstream 클래스를 사용할 수 있습니다.

#include <sstream>

//...

std::stringstream ss;
int value;

ss << value;  // Convert int to string
ss >> value;  // Convert string to int

숫자 ~ String

C 11 이상

  • to_string: 다양한 숫자 유형을 문자열로 변환합니다.

C 03 및 이전

  • stringstream: 위와 같이 stringstream 클래스를 사용하여 숫자를 문자열로 변환합니다.
  • Stringstreams: 조작 setprecision 및 같은 스트림 조작기를 사용한 출력 형식화 Scientific.

예:

using namespace std;

ostringstream ss;
ss << std::setprecision(4) << 300.123456;
string value = ss.str();

이러한 방법을 따르면 다양한 버전의 C에서 숫자를 문자열로 또는 그 반대로 효과적으로 변환할 수 있습니다. 언어.

위 내용은 C에서 숫자를 문자열로, 문자열을 숫자로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.