string
을 (를) char *
(으)로 변환하는 방법 다음 방법을 사용했지만 작동하지 않습니다.C + +에서 char *로 문자열을 변환하는 방법?
Run-Time Check Failure #3 - The variable 'url' is being used without being initialized.
코드를 넣고 같이 내가 그것을 초기화 만 가지고 있지만 : 런타임시
그것은 나에게 다음과 같은 오류를 제공합니다. 예를 보여 주시겠습니까? 나는 마이크로 소프트 비주얼 스튜디오 2010을 사용하고
char* url;
sup = "news"
sup="http://www."+sup+"yahoo.com";
strcpy(url, sup.c_str());
, 콘솔에서 C++
단순히 문자 포인터를 사용하려면 'url'변수에 동일한 바이트 수를 다시 할당하는 대신 sup.c_str()을 사용하면됩니다. – PermanentGuest
@Unni 그것은 const char * 일뿐입니다 (char *뿐만 아니라). 그러나 실제로 필요한 것이 무엇인지 동의합니다. – adelphus
레거시 시스템에 전달할 때까지 모든 곳에서'std :: string'을 사용합니다. 그런 다음'std :: string :: c_str()'을 사용하십시오. 'std :: string'을 사용할 수없는 이유가 있습니까? –