C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列コピー) |
(→文字列長取得) |
||
61行: | 61行: | ||
_tsetlocale(LC_ALL, _T("Japanese")); | _tsetlocale(LC_ALL, _T("Japanese")); | ||
const TCHAR *cStr0[]={_T("表示:よねウィキの機能<yonewiki>"),_T("表示:よねウィキの機能1<yonewiki>"),_T("表示:よねウィキの機能2<yonewiki>")}; | const TCHAR *cStr0[]={_T("表示:よねウィキの機能<yonewiki>"),_T("表示:よねウィキの機能1<yonewiki>"),_T("表示:よねウィキの機能2<yonewiki>")}; | ||
− | |||
for(int i = 0; i < (sizeof(cStr0)/sizeof(*cStr0)); i++){ | for(int i = 0; i < (sizeof(cStr0)/sizeof(*cStr0)); i++){ | ||
_tprintf(_T("%2d/%2d:cStr0[%2d]=%s\nStrCount=%d\n\n"),i, sizeof(cStr0)/sizeof(*cStr0),i, cStr0[i],_tcslen(cStr0[i])); | _tprintf(_T("%2d/%2d:cStr0[%2d]=%s\nStrCount=%d\n\n"),i, sizeof(cStr0)/sizeof(*cStr0),i, cStr0[i],_tcslen(cStr0[i])); | ||
105行: | 104行: | ||
printf("%2d/%2d:cStr1[%2d]=%s\nStrCount=%d\n\n",i, sizeof(cStr1)/sizeof(*cStr1),i, ppcStr1[i],_mbslen(reinterpret_cast<unsigned char*>(ppcStr1[i]))); | printf("%2d/%2d:cStr1[%2d]=%s\nStrCount=%d\n\n",i, sizeof(cStr1)/sizeof(*cStr1),i, ppcStr1[i],_mbslen(reinterpret_cast<unsigned char*>(ppcStr1[i]))); | ||
} | } | ||
+ | for(int i = 0; i < (sizeof(cStr1)/sizeof(*cStr1)); i++){ | ||
+ | delete[] *(ppcStr1 + i); | ||
+ | } | ||
+ | delete[] ppcStr1; | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
131行: | 134行: | ||
_tsetlocale(LC_ALL, _T("Japanese")); | _tsetlocale(LC_ALL, _T("Japanese")); | ||
const char *cStr1[]={"", "表示:よねウィキの機能<yonewiki>", "表示:よねウィキの機能1<yonewiki>", "表示:よねウィキの機能2<yonewiki>"}; | const char *cStr1[]={"", "表示:よねウィキの機能<yonewiki>", "表示:よねウィキの機能1<yonewiki>", "表示:よねウィキの機能2<yonewiki>"}; | ||
− | |||
_tprintf(_T("const マルチバイト文字→_mbstrlen関数2バイト文字認識文字列長探索\n")); | _tprintf(_T("const マルチバイト文字→_mbstrlen関数2バイト文字認識文字列長探索\n")); | ||
for(int i = 0; i < (sizeof(cStr1)/sizeof(*cStr1)); i++){ | for(int i = 0; i < (sizeof(cStr1)/sizeof(*cStr1)); i++){ |