C에서 문자열에 정수 값 추가
원래 이 질문은 문자열에 정수를 추가하는 문제를 해결하려고 했지만 런타임 오류가 발생했습니다. C 프로그래밍 언어는 이 문제를 해결하기 위한 여러 가지 방법을 제공합니다.
std::string::append()
std::string::append() 방법 인수는 null로 끝나는 문자열(char*)일 것으로 예상됩니다. 그러나 정수(int)를 직접 추가하면 원하는 결과가 생성되지 않습니다.
권장 방법
문자열에 정수 값을 추가하려면 다음 기술을 고려하세요.
std::ostringstream:
#include <sstream> std::ostringstream s; s << "select logged from login where id = " << ClientID; std::string query(s.str());
std::to_string(C 11):
std::string query("select logged from login where id = " + std::to_string(ClientID));
boost::lexical_cast:
#include <boost/lexical_cast.hpp> std::string query("select logged from login where id = " + boost::lexical_cast<std::string>(ClientID));
이 방법은 정수를 효과적으로 변환합니다. 값을 문자열 표현으로 변환하여 문자열에 추가합니다.
위 내용은 C에서 문자열에 정수 값을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!