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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
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
エディットボックスのフォントを変えたい
C言語・C++・C#
-
10
WaitForSingleObjectの使い方について
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
TCHAR文字列?の特定部分の数字文字をint型の数値に変える方法
C言語・C++・C#
-
16
DLLとCOMの違い
その他(ソフトウェア)
-
17
CString型 全角半角を意識せずに「1文字」ずつ取り出す
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
ftoa の作り方
-
C言語のfor文です。 繰り返しの...
-
エンディアン:2バイトのデー...
-
絶対パスからのファイル名の切...
-
テキストデータをそのままバイ...
-
charでの計算?
-
strtol関数 自作
-
C言語の入力した文字を反転させ...
-
3桁区切(コンマ)記号をつけ...
-
「ポインタのポインタ」を使っ...
-
【C言語】文字型と整数型の違い
-
コマンドラインに入力されてい...
-
c言語配列の結合についてです。...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
【C言語】構造体内の領域解放(...
-
文字列から空白を取り除きたい...
-
atoi( ) の反対をやりたい
-
OpenCVで32bit ヘッダ無しRaw画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
'const char *' 型は 'char *' ...
-
型変換
-
テキストデータをそのままバイ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
絶対パスからのファイル名の切...
-
fgetsなどのときのstdinのバッ...
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
3桁区切(コンマ)記号をつけ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語のfor文です。 繰り返しの...
-
switch文で文字を比較すること...
-
ファイル名である文字列からbas...
-
c++ 文字列を入力して、一文字...
-
strncpyと_tcsncpy_sのヌルの扱...
おすすめ情報