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

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -