* (하지 CONST의 char *)를 숯불에 문자열을 전송할 수 있습니다. 이 일을 할 수있는 방법이 있습니까?어떻게 내가 그런 짓을하고 싶어
답변
당신은 할 수 있습니다 :
char a[100];
::strncpy(a, result.c_str(), 100);
는 널 (null) 종료주의하십시오.
문자열의 첫 번째 문자의 주소를 사용할 수 있습니다.
a[0] = &result[0];
이것은 C++ 11에서 작동하는 것이 보장됩니다. 내부 문자열 표현은 연속적이어야하며 C 스타일 문자열과 같이 Null로 끝나야합니다.
C++ 03에서는 이러한 보증이 존재하지 않지만 모든 일반적인 구현이 작동합니다.
const가 선언되지 않으면 (또는 const-ness를 버리지 않는 한) 컴파일되지 않을 것이라고 생각합니다. –
@JeremyFriesner const가 아닙니다. http://en.cppreference.com/w/cpp/string/basic_string/operator_at –
Phooey, 바로 당신입니다. 나는 내 의견을 철회 :) –
string result;
char a[100] = {0};
strncpy(a, result.c_str(), sizeof(a) - 1);
"copy"라는 멤버 함수 (메서드)가 있습니다.
하지만 버퍼를 먼저 만들어야합니다. 이
string result;
char* a[100];
a[0] = new char[result.length() + 1];
result.copy(a[0], result.length(), 0);
a[0][result.length()] = '\0';
(참조 : http://www.cplusplus.com/reference/string/basic_string/copy/) 같은
그런데, 나는 당신이 의미 궁금
string result;
char a[100];
오래된 옛날 식 방법 :
#include <string.h>
a[0] = strdup(result.c_str()); // allocates memory for a new string and copies it over
[...]
free(a[0]); // don't forget this or you leak memory!
네가 lly, 진정으로 이것을 피할 수는 없으며, C++에서 제공하는 모든 것을 버리지 말고, 원시 배열과 strncpy
과 같은 끔찍한 함수를 사용합니다.
한 합리적인 가능성은 벡터로 문자열에서 데이터를 복사하는 것입니다 :
char const *temp = result.c_str();
std::vector<char> a(temp, temp+result.size()+1);
당신은 일반적으로 생각 문자열의 데이터를 남길 수 있습니다 - 당신은 문자열의에 const가 아닌 포인터를 필요로하는 경우 데이터의 경우 &result[0]
을 사용할 수 있습니다.
- 1. 어떻게 그런 짓을하고 싶습니다 액티브 및 I에서 특정 속성
- 2. 리스프 - 나는 LISP GCL이 그런 짓을하고 싶은 SETQ 및 자동차
- 3. 장고 : 내가 알고 싶어
- 4. 내가 Audiotrack가 어떻게 작동하는지 알고 싶어 아무것도
- 5. 어떻게 내가 주어진 배열의 인덱스를 변경 싶어
- 6. 어떻게 그런 그에게 줄 내가 그리드를 WPF
- 7. 내가 그런 물체가
- 8. 내가 알고 싶어
- 9. 내가 싶어 3.0
- 10. 만 싶어 내가 cvgoodfeaturetotrack에게
- 11. 내가 그런 문제가 firebirdsql
- 12. 내가 그런 기능이 JS
- 13. 내가 그런 짓을 할
- 14. IsolatedStorageFile.DeleteFile 내가 그런 일을하려고
- 15. 내가 그런 목록이 목록
- 16. 어떻게 그런 코드, 안드로이드
- 17. 내가 그런 일이 여러 배경
- 18. 내가 레이아웃을 만들고 싶어 tablerow
- 19. 어떻게 그런 테이블이 테이블
- 20. 내가 일반적인 방법을 갖고 싶어
- 21. 아니 내가 문자열을 추가 싶어
- 22. 내가 scalatest을 사용하고 싶어 해요
- 23. 형제 가치를 내가 싶어 JQuery와
- 24. 내가 싶어 자체에 테이블을 가입하고
- 25. 내가 thunbnail 이미지를 만들고 싶어
- 26. 패스 입력 텍스트 내가 싶어
- 27. 내가 내 자신의 JPG를하고 난 그런 식으로 뭔가를하고 싶어 내 자신의 이미지
- 28. SendInput을 내가 그런 식으로 뭔가있어
- 29. 내가 그런 문제가 자바 스크립트
- 30. 내가 그런 개체가 웹에 근무
'const char *'로 전송 한 다음'strcpy'를 실행하십시오 – pickypg
네, 효과가있었습니다! 많은 감사! – user1933667
이것은 아마도 XY 문제 일 수 있다고 생각합니다. 이 일을 통해 성취하고자하는 바를 우리에게 말해 줄 수 있습니까? 대부분의 경우,이 작업을 수행하는 방법을 묻는 대신,이 작업을 * 피하는 * 방법을 묻는 것이 좋습니다. –