st 단일포인터가 가리키는 문자열을 string 타입인 s로 저장하려고 합니다. 그래서 *st를 캐스팅했더니 계속 에러가 나네요. string 객체를 사용해서 substr 함수를 사용해야 하는데 말입니다.
char *st=(char*)"I miss you."; string s=string(*st);
어떻게 s라는 string 객체에 st 포인터가 가리키는 문자열을 대입할 수 있을까요?
*st 대신 st를 쓰시면 됩니다..
stirng s = string( st ); s 캐스팅이라기보다는 string객체를 만들어서 대입하는거죠.. string s(st); 라고 해도 되고, 단순히 string s = st;
도 되겠습니다.
도서관에서 책도 뒤져봤더니, 그렇네요. 생성자 원형에서 포인터를 매개변수로 받는군요. 설명 감사합니다.
본인 맞습니다. 인증샷 우헤헤헤... 로 대신합니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
*st 대신 st를 쓰시면 됩니다.. stirng
*st 대신 st를 쓰시면 됩니다..
stirng s = string( st );
s 캐스팅이라기보다는 string객체를 만들어서 대입하는거죠..
string s(st);
라고 해도 되고, 단순히
string s = st;
도 되겠습니다.
도서관에서 책도 뒤져봤더니, 그렇네요. 생성자
도서관에서 책도 뒤져봤더니, 그렇네요. 생성자 원형에서 포인터를 매개변수로 받는군요. 설명 감사합니다.
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기