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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) findメソッドの変数について 6 2023/06/23 08:01
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBA エクセル 条件の設定 1 2022/03/28 10:24
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
_tcscpy_s(wcscpy_s)の第二引数って
C言語・C++・C#
-
DWORDの実際の型は何でしょうか
C言語・C++・C#
-
-
4
c++std::string型をTCHARに変換したい!
C言語・C++・C#
-
5
CString Format にて全角空白文字連続して格納する方法は?
C言語・C++・C#
-
6
画面を強制的に再描画させる方法
C言語・C++・C#
-
7
int型の内容をbyteの配列にコピー
Java
-
8
エディットボックスのフォントを変えたい
C言語・C++・C#
-
9
WaitForSingleObjectの使い方について
C言語・C++・C#
-
10
TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法
C言語・C++・C#
-
11
'int' から 'LPCSTR' に変換できません。
C言語・C++・C#
-
12
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
13
リストビューで選択行の背景を変える
C言語・C++・C#
-
14
メッセージハンドラ
C言語・C++・C#
-
15
DLLとCOMの違い
その他(ソフトウェア)
-
16
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
-
17
CString から LPCTSTRの型に変換
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のfor文です。 繰り返しの...
-
strchr() の第2引数はなぜ int ...
-
CStringをwchar_tに変換したい
-
_TCHAR*での引数の読み込み
-
間接操作のレベルとは
-
fgetsなどのときのstdinのバッ...
-
c++ 文字列を入力して、一文字...
-
C言語の入力した文字を反転させ...
-
ftoa の作り方
-
標準ライブラリ関数の自作につ...
-
c言語です。
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
構造体のアライメント調整
-
間接参照のレベルが異なっています
-
文字列から空白を取り除きたい...
-
起動時の引数の取得方法が分か...
-
コマンドラインに入力されてい...
-
配列をnビットシフトする
-
RGB→YUV変換のプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
CStringをwchar_tに変換したい
-
c++ 文字列を入力して、一文字...
-
switch文で文字を比較すること...
-
干支のプログラム
-
3桁区切(コンマ)記号をつけ...
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
型変換
おすすめ情報