問題タブ [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 投票する
4 に答える
17939 参照

c - セグメンテーション違反につながる strncpy

私はstrncpyをいじっているだけです。

私のプログラムは次のようになります

ここで strncpy を実行する前に、「src」文字列に「\0」文字を追加しました。「src」文字列の長さは 3 になり、宛先配列のサイズは 10 になります。しかし、strncpy では、コピーするバイト数を 100 としています。 .

これは、ソース文字列が NULL で終了していることを意味します。これで、任意の文字列関数と同様に、strncpy は、提供するバイト数が 3 バイト (この場合は 100) を超える場合でも、3 バイトのみをコピーしようとする必要があります。それはそうしますが、セグメンテーション違反も発生します。

私の結果を以下に示します

なぜこのセグメンテーション違反がここで起こっているのですか。

ここで私を助けてくれる人はいますか?

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

c - ポインター char に値を割り当てますか?

}

*name に値を割り当てる方法を教えてください。構造体にメモリを割り当てた後、名前にメモリを割り当てました

「こんにちは」でテストしていますが、const char *group_name をコピーしたいです。

エラーが発生する

0 投票する
4 に答える
13031 参照

c - strncpy() を使用して const char をコピーする *

私は C を初めて使用します。strncpy 関数の使用に行き詰まっています。\

これが私が取り組んでいるものの例です:

const char * があります。test の「name」値を const char に設定する必要があります。私はこれを理解するのに本当に苦労しています。これは正しいアプローチですか?

どうもありがとうございました!

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

c - strncpy により LPC-2378 がハング/ダイ

Olimex LPC2378-STK でいくつかの作業を行っています。

以下の宣言があります。

次に、次のことを試みます。

これが問題を引き起こす理由を誰かが知っていますか。

コード行をコメントアウトすると、問題なく実行されますが、使用するとプログラムが停止するようです。

誰でもアイデアはありますか?

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

c - strncpy を使用した C 言語の単純な電卓

スクリプトを見てみましょう。テロップを計算して答えを出力します。ご覧のとおり、現在はプラス (+) しか計算できません。私は C コーディングをしたことがないので、乗算 (X または *)、マイナス (-)、および除算 (: または /) を計算する方法がわかりません。

基本的に、誰かが乗算、マイナス、除算を含める方法を教えてくれることを望んでいました.

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

c - strncpy の SEGMENTATION FAULT - 辞書からロード

この関数「ロード」を使用して、辞書から単語を読み取り、それらをリンクされたリストのハッシュテーブルに入れます。行を読み取って new_node->text に保存しようとすると、コンパイラが SEGMENTATION FAULT を返しますが、その理由がわかりません。strncpy を使用するとエラーが表示されます。

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

c++ - すでに作成されたcharへのstrncpy[]

クラスがあります

operator=そして、メソッドの定義をどのように書くのか疑問に思っています。-に等しい定義を書きました

しかし、「Philip Maciejowsky」のような名前[20]がすでに作成されていて、私がそれに「Adam」と言ったらどうなるでしょうか。operator =(...)の後、名前は「adamlipMaciejowsky」に等しくなりますか?そのように上書きされた場合の修正方法は?

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

c - strncpyは1つの追加(奇妙またはランダム)文字を追加します

1つの単語の最初の2文字だけを取り、2番目の単語の最後の3文字を受け取る単純なcプログラムを作成しました。strncpyを使用して、name1の最初の2文字のみをnameにコピーし、name2の最後の3文字と連結します。

しかし、私がそれを実行すると。出力はどういうわけか好きになります

なぜそれがこのように動作するのか、そしてどのように修正できるのかを誰かが理解するのを手伝ってくれたら本当にありがたいです。