問題タブ [strncpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
9563 参照

c - memcpy() と strncpy() の違いは何ですか?後者は前者の代わりに簡単に使用できますか?

memcpy()との大きな違いは何strncpy()ですか? 最初の 2 つの非引数をキャストし、3 番目の引数をその非 char 型のサイズの倍数として変更するstrncpy()だけで、文字だけでなく、必要な任意の型のデータをコピーするように簡単に変更できるため、これをお願いします。次のプログラムでは、それを使用して整数配列の一部を他の配列にコピーすることに成功しました。char*char*memcpy()

float同様に、または他のデータ型に対しても機能させることができます。では、 との大きな違いはmemcpy()何ですか?

PS:また、ほとんどすべてのライブラリ関数が文字列に関連しているのに、本質的により汎用的であることを考えるmemcpy()と、なぜヘッダー ファイルにあるのだろうか。何らかの理由?string.hmemcpy()

0 投票する
6 に答える
8290 参照

c - strncpy は常に null で終了するとは限りません

以下のコードを使用しています。

次のメッセージを取得します。

0 投票する
2 に答える
6396 参照

c++ - 文字の長さを配列から std::string にコピーします

文字配列から5文字をコピーしようとしていますstd::string

ただし、文字列に加えて、不要な印刷できない文字が大量に含まれています。何か案は?ありがとう。

0 投票する
1 に答える
7562 参照

c - 警告: 異なるサイズの整数からポインタへのキャスト [-Wint-to-pointer-cast]

David Haskins の「C in Linux」という本で C を学んでいましたが、問題があります。このコードをコンパイルしようとすると:

ターミナルにこの警告が表示されます!

0 投票する
5 に答える
9145 参照

c - C char * を char[] にコピー

こんにちは、char * ポインターを char [] 配列にコピーしようとしています。

これはこれまでの私のコードです

このような関数を使用してコードを保存したいと考えています。割り当てられたすべてのメモリの世話をしたくありません。私も試しました

および strcpy と strncpy を使用したいくつかのバリアント。しかし、次の問題は解決しません。

次のように関数を 2 回呼び出す場合:

出力は次のようになります。

どうすればこれを理解できますか?

前もって感謝します!

0 投票する
2 に答える
3129 参照

c - strncpy() と memcpy() は違いますか?

strncpy()memcpy()同じですか?

strncpy()は char * のみをパラメーターとして受け入れるため、整数配列を char * にキャストします。

なぜ異なる出力が得られるのですか?

これが私のコードです、

それが判明

しかし、なぜ?それは別の答えを与えますか?

0 投票する
1 に答える
3199 参照

c++ - strncpy および _tcsncpy c++ の例

Googleで明確なソースが見つからなかったので、ここで質問することにしました。

C++ の関数 strncpy と _tcsncpy は、destination、source、nCount の 3 つの引数を受け入れます。

3 番目のパラメーター nCount が何であるかは明確ではありません。コピーする文字数ですか、それともバッファのサイズ (バイト単位) ですか?