問題タブ [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.
c - memcpy() と strncpy() の違いは何ですか?後者は前者の代わりに簡単に使用できますか?
memcpy()
との大きな違いは何strncpy()
ですか? 最初の 2 つの非引数をキャストし、3 番目の引数をその非 char 型のサイズの倍数として変更するstrncpy()
だけで、文字だけでなく、必要な任意の型のデータをコピーするように簡単に変更できるため、これをお願いします。次のプログラムでは、それを使用して整数配列の一部を他の配列にコピーすることに成功しました。char*
char*
memcpy()
float
同様に、または他のデータ型に対しても機能させることができます。では、 との大きな違いはmemcpy()
何ですか?
PS:また、ほとんどすべてのライブラリ関数が文字列に関連しているのに、本質的により汎用的であることを考えるmemcpy()
と、なぜヘッダー ファイルにあるのだろうか。何らかの理由?string.h
memcpy()
c - strncpy は常に null で終了するとは限りません
以下のコードを使用しています。
次のメッセージを取得します。
c++ - 文字の長さを配列から std::string にコピーします
文字配列から5文字をコピーしようとしていますstd::string
ただし、文字列に加えて、不要な印刷できない文字が大量に含まれています。何か案は?ありがとう。
c - 警告: 異なるサイズの整数からポインタへのキャスト [-Wint-to-pointer-cast]
David Haskins の「C in Linux」という本で C を学んでいましたが、問題があります。このコードをコンパイルしようとすると:
ターミナルにこの警告が表示されます!
c - C char * を char[] にコピー
こんにちは、char * ポインターを char [] 配列にコピーしようとしています。
これはこれまでの私のコードです
このような関数を使用してコードを保存したいと考えています。割り当てられたすべてのメモリの世話をしたくありません。私も試しました
および strcpy と strncpy を使用したいくつかのバリアント。しかし、次の問題は解決しません。
次のように関数を 2 回呼び出す場合:
出力は次のようになります。
どうすればこれを理解できますか?
前もって感謝します!
c - strncpy() と memcpy() は違いますか?
strncpy()
とmemcpy()
同じですか?
strncpy()
は char * のみをパラメーターとして受け入れるため、整数配列を char * にキャストします。
なぜ異なる出力が得られるのですか?
これが私のコードです、
それが判明
しかし、なぜ?それは別の答えを与えますか?
c++ - strncpy および _tcsncpy c++ の例
Googleで明確なソースが見つからなかったので、ここで質問することにしました。
C++ の関数 strncpy と _tcsncpy は、destination、source、nCount の 3 つの引数を受け入れます。
3 番目のパラメーター nCount が何であるかは明確ではありません。コピーする文字数ですか、それともバッファのサイズ (バイト単位) ですか?