:: reverse dictionary ::
※ソースファイルについて
文字列の一部をコピーするには、strncpy 関数を使います。
#include <string.h>
char str[32] = "Cアナグラム"; char copy[] = "Cプロ"; strncpy(str, copy, 5);
str は "Cプログラム" になります。
ワイド文字列の場合は wcsncpy 関数を使います。
#include <locale.h> #include <string.h>
wchar_t str[32] = L"Cアナグラム"; wchar_t copy[] = L"Cプロ"; setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ wcsncpy(str, copy, 3);
str は "Cプログラム" になります。
char *strncpy(char *s, const char *sc, size_t sz) wchar_t *wcsncpy(wchar_t *s, const wchar_t *sc, size_t sz)
文字列バッファ s に文字列 sc の一部をコピーします。 コピーした文字列の終わりに NULL 文字は付きません。
strncpy は文字列 sc の先頭から sz バイト分の文字列をコピーします。 wcsncpy は文字列 sc の先頭から sz 文字分の文字列をコピーします。
s … 文字列バッファ
sc … コピーする文字列
sz … コピーする文字列の長さ(strncpy はバイト数、wcsncpy は文字数)
文字列 sc の一部をコピーした文字列バッファ s へのポインタ
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com