![]()
| ファイル名 | 説明 |
|---|---|
| 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 |
![]()