ファイル名 | 説明 |
---|---|
zenkaku.cpp | 全角/半角の文字列長 |
#include <stdio.h> #include <conio.h> #include <cstringt.h> #include <atlstr.h> #include <locale.h< setlocale(LC_ALL, "japanese"); |
char str[] = "全角漢字 String"; CStringT <char, StrTraitATL<char, ChTraitsCRT<char>>> s1; CStringT <wchar_t, StrTraitATL<wchar_t, ChTraitsCRT<wchar_t>>> s2; |
printf("%s %d\n",str,strlen(str)); s1 = str; printf("%s %d\n",s1,s1.GetLength()); s2 = str; wprintf(L"%s %d\n",s2,s2.GetLength()); |
c:\DATA\Cpp\BAT\Console>cl zenkaku.cpp Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. zenkaku.cpp Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:zenkaku.exe zenkaku.obj c:\DATA\Cpp\BAT\Console>zenkaku 全角漢字 String 15 全角漢字 String 15 全角漢字 String 11 |