
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も見ています
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
charからLPTSTRへの変換方法
C言語・C++・C#
-
-
4
_tcscpy_s(wcscpy_s)の第二引数って
C言語・C++・C#
-
5
CString から LPCTSTRの型に変換
C言語・C++・C#
-
6
CString型の文字列連結について
C言語・C++・C#
-
7
文字列の置換をCStringで(C++)
C言語・C++・C#
-
8
LPCWSTRとchar
C言語・C++・C#
-
9
c++std::string型をTCHARに変換したい!
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
fgetsについて
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
間接参照のレベルが異なっています
-
構造体の各メンバにfor文からア...
-
TCP/IP通信型大文字・小文字変...
-
CStringをwchar_tに変換したい
-
C言語のポインターで詰まっている
-
charでの計算?
-
文字列
-
リストボックスのオーナードロ...
-
ファイルから入力した文字数を...
-
配列をnビットシフトする
-
C言語プログラミングについて(...
-
型変換
-
getchar()を int でとる理由...
-
プログラミング(関数reverseを...
-
str系関数を使わずに二つの文字...
-
2曲同時再生するにはどうした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構造体の各メンバにfor文からア...
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
間接参照のレベルが異なっています
-
c++ 文字列を入力して、一文字...
-
C言語の入力した文字を反転させ...
-
charからLPTSTRへの変換方法
-
ネットワークにつながっている...
-
'const char *' 型は 'char *' ...
-
テキストデータをそのままバイ...
-
c言語でユーザ関数を利用して入...
-
atoi( ) の反対をやりたい
-
間接操作のレベルとは
-
-'0'の意味について
-
double型の値をchar配列に変換...
-
Linuxでフォルダ内全ファイル名...
-
配列をnビットシフトする
-
型変換
おすすめ情報