C에서 문자열을 문자 배열로 변환
C에서는 문자열을 문자 배열(char[ ]) 대신 문자 포인터(char*)를 사용합니다. 이를 달성하는 방법은 다음과 같습니다.
다음과 같이 strcpy 함수를 사용하여 문자열을 문자 배열로 변환할 수 있습니다.
string temp = "cat"; char tab2[1024]; strcpy(tab2, temp.c_str());
메모리 안전을 보장하려면 strncpy를 사용하여 복사하는 것이 좋습니다. 제한된 수의 문자:
string temp = "cat"; char tab2[1024]; strncpy(tab2, temp.c_str(), sizeof(tab2)); tab2[sizeof(tab2) - 1] = 0;
동적 메모리 할당을 선호하는 경우 문자 배열에 메모리를 할당하고 문자열 데이터를 복사할 수 있습니다.
string temp = "cat"; char * tab2 = new char [temp.length()+1]; strcpy (tab2, temp.c_str());
다음 단계를 따르세요. 를 사용하면 C에서 문자열을 문자 배열로 효과적으로 변환하여 메모리를 적절하게 처리하고 안전을 고려할 수 있습니다.
위 내용은 C 문자열을 문자 배열로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!