C에서 문자열 연결
C에서 일반적인 작업 중 하나는 두 문자열을 연결하는 것입니다. 이는 파일 이름을 처리하거나 복잡한 문자열을 생성할 때 특히 유용할 수 있습니다. 이를 달성하는 방법은 다양하지만 표준 라이브러리 문자열 클래스인 std::string을 사용하는 것이 간단하고 효율적인 솔루션을 제공합니다.
질문:
name[10]이라는 개인 클래스 변수에 ".txt" 확장자를 추가하려고 합니다. 연결된 문자열을 새 변수에 저장하는 것을 선호합니다. 이를 어떻게 수행할 수 있습니까?
답변:
char* 또는 char 배열을 사용하는 대신 std::string 클래스를 활용하면 프로세스가 크게 단순화됩니다. 다음은 std::string:
std::string s = "Hello"; std::string greet = s + " World"; // Concatenation made easy!
을 사용하여 C에서 두 문자열을 연결하는 방법입니다. 이제 다른 함수와의 호환성을 위해 char const가 필요하다고 가정해 보겠습니다. 다음과 같이 std::string을 char const로 변환할 수 있습니다.
some_c_api(s.c_str(), s.size());
함수 선언을 가정하면:
some_c_api(char const *input, size_t length);
std::string 클래스를 더 자세히 탐색하려면 및 그 기능에 대해서는 공식 문서를 참조하세요:
위 내용은 C의 개인 클래스 변수에 파일 확장자를 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!