Unicode sürümlerindeki dizeleri karşılaştırmak için strcmp veya _tcscmp kullanılması önerilir.Unicode sürümlerindeki dizeleri karşılaştırmak için strcmp veya _tcscmp kullanılması tavsiye edilir mi?
8
A
cevap
8
_tcscmp()
bir makrosudur. UNICODE
'u tanımlarsanız, wcscmp()
kullanır, aksi halde strcmp()
kullanır.
Not TCHAR
, PTSTR
, vb. Ile benzerdir. Aksi takdirde UNICODE
ve CHAR
ve PSTR
tanımladığınızda WCHAR
ve PWSTR
olacaktır.
7
Hayır, _ tcscmp
kullanmalısınız. Bu, derleyici bayraklarınıza bağlı olarak düzgün bir işleve dönüşecektir.
İlgili konular
- 1. strcmp, utf-8 dizeleri kod noktası sırasına göre karşılaştırır mı?
- 2. SICP hala tavsiye edilir?
- 3. Golang kullanırken formların büyüklüğünü (daha fazla) sınırlaması tavsiye edilir mi?
- 4. Strcmp kullanılmadan Char dizisi karşılaştırma C
- 5. dönüştürme düz Unicode HTML-kaçan dizeleri/ASCII
- 6. Asp.net karşılaştırmak için validator karşılaştırmak
- 7. Eğer mybatis 3 ile dizeleri karşılaştırmak if - dynamic sql
- 8. C/C++ 'da Unicode dizeleri çapraz platform dostu bir şekilde nasıl ele alınır?
- 9. ordinally C# dizeleri karşılaştırmak nasıl/LINQ to SQL
- 10. Unicode çıkışında Scala raw dizeleri hatası
- 11. strcmp() aynı dize karşılaştırmaları
- 12. .bat dosyası, iki metin dosyasını karşılaştırmak ve çıktıyı karşılaştırmak için
- 13. Karşılaştırmak için basit bir yöntem 2 ArrayLists
- 14. <c:if> ile 2 dizeleri karşılaştırmak nasıl?
- 15. karşılaştırmak-nesne sol veya sağ tarafı sadece
- 16. hata olsun neden: 'strcmp': 'strcmp': tanımlayıcı (görsel stüdyo 2010)
- 17. Dizeleri
- 18. C - strcmp() kullanıldığında segfault()
- 19. typescript dizeleri veya diziler
- 20. LINQ tarihlerini karşılaştırmak için?
- 21. Unicode karakteri için Python unicode kod noktası
- 22. Dizeleri Matlab'dan excel'e mi okuyorsunuz?
- 23. Python jeneratörler için kullanılması ...
- 24. Gunicorn_django neden bir tavsiye değil?
- 25. C++ 'da iki string strcat'i karşılaştırmak istiyorum
- 26. Bir ASP.NET Webforms Doğrulama Çerçevesi için Tavsiye
- 27. TypeError Unicode için kodlama: dize veya arabelleğe gereksinim var
- 28. ListAdapter Dizeleri kullanmaktan başka süzgeçten mi?
- 29. JSON Unicode çıkış dizisi - küçük harf mi yoksa değil mi?
- 30. python altprocess ve unicode execv() arg 2 yalnızca dizeleri içermelidir
Bu yanlış. UNICODE, Win32 API'sindeki geniş karakter dizgisinin tanımını kullanır. 'seçeneğini belirlediğinizde. _UNICODE, geniş (ve çok baytlı) karakterler için c-çalışma zamanlarını destekler ve # '(veya diğer c-çalışma zamanı üstbilgilerinden herhangi biri) seçeneğini etkinleştirdiğinizde anlam kazanır. '_UNICODE' tanımlanmışsa, '_tcscmp'' wcscmp' olacaktır, '_MBCS' tanımlanmışsa,' _tcscmp' '_mbcscmp' olacaktır, aksi takdirde strcmp' olacaktır. –
@Chris Becke Hm, Bunu bilmiyordum. Genelde ikisini de (önde gelen alt çizgi ile ve olmadan) tanımlarım ve şimdi bunun neden gerekli olduğunu anlamış olur. :-) – asveikau