
strncpyの場合は、\0を付加しないのですが、_tcsncpy_sは ヌルを付加しますが、これは仕様でしょうか?
同じ意味の関数なのにヌルの振る舞いが異なると勘違いします。
TCHAR型を扱う関数で、strncpyと同じようにnullを付加しない関数はあるのでしょうか?
このあたりについて詳しく書かれている本も探しております。
strcpy(buf1, "aaaaa");
strncpy(buf1, "b", 1);
結果
buf[0] = "b"
buf[1] = "a"
buf[2] = "a"
buf[3] = "a"
buf[4] = \0
_tcscpy_s(buf1, sizeof(buf1), "aaaaa");
_tcsncpy_s(buf1, sizeof(buf1), "b", 1);
結果
buf[0] = "b"
buf[1] = \0
buf[2] = "a"
buf[3] = "a"
buf[4] = \0
No.1ベストアンサー
- 回答日時:
strncpyに対応するchar/wchar_t切り替え用のマクロは,_tcsncpyになります。
http://msdn.microsoft.com/en-us/library/xdsywd25 …
_tcsncpy_sに対応するchar用の関数は,strncpy_sになります。
http://msdn.microsoft.com/en-us/library/5dae5d43 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をnビットシフトする
-
fgetsなどのときのstdinのバッ...
-
【C言語】テキストファイル内の...
-
double型の値をchar配列に変換...
-
C言語 文字列操作
-
制御の方法
-
charからLPTSTRへの変換方法
-
Microsoft OfficeをDDEで操作
-
sprintfに同じ変数は使えるか
-
間接操作のレベルとは
-
バイナリファイルをコピーする...
-
c言語プログラミング実行時エラ...
-
RGB→YUV変換のプログラム
-
int型のchar型への代入について
-
const unsigned char *Ptn
-
16進数関数のhex関数について
-
入力された文字列から整数だけ...
-
C言語 バイナリファイルをfloa...
-
C言語のfor文です。 繰り返しの...
-
ランダムな英文字の文字列作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体の各メンバにfor文からア...
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
間接参照のレベルが異なっています
-
c++ 文字列を入力して、一文字...
-
C言語の入力した文字を反転させ...
-
charからLPTSTRへの変換方法
-
ネットワークにつながっている...
-
'const char *' 型は 'char *' ...
-
テキストデータをそのままバイ...
-
c言語でユーザ関数を利用して入...
-
atoi( ) の反対をやりたい
-
間接操作のレベルとは
-
-'0'の意味について
-
double型の値をchar配列に変換...
-
Linuxでフォルダ内全ファイル名...
-
配列をnビットシフトする
-
型変換
おすすめ情報