c - How to get byte size of multibyte string -
मैं दृश्य सी में एक multibyte-character स्ट्रिंग के बाइट आकार कैसे प्राप्त करूं?
या अधिक सामान्य, मैं टीसीएचआर स्ट्रिंग के सही बाइट आकार कैसे प्राप्त करूं?
समाधान:
_tcslen (_T ("TCHAR string")) * sizeof (TCHAR)
संपादित करें:
मैं केवल रिक्त समाप्त स्ट्रिंग्स के बारे में बात कर रहा था। / P>
, _tcslen
से संगत है strlen
जब _ एमबीसीएस
परिभाषित है strlen
स्ट्रिंग में बाइट्स की संख्या वापस कर देगा। यदि आप _tcsclen
का उपयोग करते हैं, तो _mbslen
से मेल खाती है, जो कि multibyte वर्ण की संख्या देता है।
इसके अलावा, multibyte तार नहीं करते हैं (एपीएआईके) में एम्बेडेड नल, नं।
मैं पहली जगह में एक multibyte एन्कोडिंग के उपयोग पर सवाल करता हूं, हालांकि ... जब तक कि आप कोई लीगेसी ऐप का समर्थन नहीं कर रहे हों, तब तक multibyte चुनने का कोई कारण नहीं है यूनिकोड।
Comments
Post a Comment