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>")};
TCHAR **ppcStr0 = new TCHAR*[sizeof(cStr0)/sizeof(*cStr0)];
 
 
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>"};
char  **ppcStr1 = new char* [sizeof(cStr1)/sizeof(*cStr1)];
 
 
_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++){

2013年11月30日 (土) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス