2009-10-30 3 views
1

에 CString을 변환하는 방법 ... 아래 위의 코드에서 내가 C에 CSHARP 코드를 변환하는 데 실제로 노력이다 바이트

CString data = "world is beautiful";  
Byte[] quote = ASCIIEncoding.UTF8.GetBytes(data); 

... 그것은 바이트로 문자열을 변환 .. C# 코드입니다 ..similarly 내가 C를 사용하여 변환 할 수있는 방법입니다. 어떤 신체가 C에서 quivalent 코드가 뭔지 말할 수 있습니까? 제발 도와주세요

+1

; 당신은 아마도'string'을 의미 할 것입니다. – SLaks

답변

3

음 CString은 C++ 클래스이므로 C에서 사용하는 것은 거의 없습니다.

하지만 표준 멀티 바이트 인코딩 된 문자열로 취득하고자하는 경우 다음 당신이 할 수있는 다음과 같은

CString data = "world is beautiful"; 
CStringA mbStr = data; 
char* bytes  = mbStr.GetString(); 
닷넷은`CString` 클래스가없는
+0

uan 답장을위한 tanx .. 하지만 여전히 문자열로 읽지 만 바이트가 아닙니다. – kiddo

+0

문자 배열은 바이트 배열입니다. 디버거를 살펴보고 문자 세트로 해석하기 때문에 여기 또는 거기에 없습니다. 바이트 배열이 있습니다. – Goz

0

C에서 char 유형은 메모리의 1 바이트로 정의됩니다. 따라서 문자열을 char *로 저장하는 것은 C#에서 바이트 배열을 저장하는 것과 같습니다.

+0

포스터는 유니 코드 문자열을 UTF-8로 인코딩하는 방법을 묻습니다. –

+0

@Jonathan : 가혹한 downvote. 최초의 질문은 UTF8을 언급하지 않았다. 단지 예제로 사용되었다. – PaulG

관련 문제