문제

실제로 CSHARP 코드를 C로 변환하려고합니다. 아래는 C# 코드입니다.

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

위의 코드에서 ... 문자열을 바이트로 변환합니다. 제발 도와주세요

도움이 되었습니까?

해결책

CSTRING은 C ++ 클래스이므로 C에서 수행하는 것은 거의 가능하지 않습니다.

그러나 표준 멀티 바이트 인코딩 문자열로 가져 가려면 다음을 수행 할 수 있습니다.

CString data    = "world is beautiful";
CStringA mbStr  = data;
char* bytes     = mbStr.GetString();

다른 팁

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top