問題タブ [character-arrays]

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 投票する
8 に答える
2923 参照

c - 中かっこを使用して C char 配列を初期化しています。null バイト '\0' を省略してもよろしいですか?

だから私はそれを読んだ:

char pattern[] = "ould";

基本的にはより簡単な書き方です:

char pattern[] = { 'o', 'u', 'l', 'd', '\0' };

null 文字が文字列の終わりを示すことは理解しています\0が、次のように書くとどうなるでしょうか。

char pattern[] = { 'o', 'u', 'l', 'd'};(\0 なし)

それはまだコンパイルされます。

警告なしでコンパイルされているように見えるため、問題の原因がpatternなければどこに問題がありますか ( )\0-Wall

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

c - 文字列の最初の文字のみが C で出力されます

私はこの構造体を持っています

そしてこの出力コード:

文字列を印刷しようとすると、文字列の最初の文字のみが印刷されます。私は立ち止まっており、残りの文字列を印刷する方法を実際には理解できません。

このコードは、データ ファイル ("Firstname Lastname StudentNumber"たとえば、約 17 行の形式です) を読み取ります"Mark Markinson 1234" newline "blah blah 1234"

これは名前のバッファを解析するコードです:

ここでいくつかの提案を行った後、コードの一部を変更しましたが、それでも同じことを行います(最初の文字のみが出力されます)

この方法を使用して関数を呼び出しました

そしてparseNameは今です

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

string - 多くの整数を含む文字配列のatoi

文字配列に整数が入力され (char 配列に変換され)、それを整数に再変換する別の関数によって読み取られるコードがあります。次の関数を使用して、char 配列への変換を取得しました。

文字への再変換は、次を使用して行われます。

これは一般的には問題なく動作しますが、qt (ver 4.7) を含むプロジェクトの一部としてこれを実行しようとすると、正常にコンパイルされ、memcpy() を使用して読み取ろうとするとセグメンテーション エラーが発生します。セグメンテーション違反は、データの書き込み中ではなく、読み取りループ中にのみ発生することに注意してください。なぜこれが起こるのかわかりませんが、何らかの方法でそれを成し遂げたいと思っています。

それで、文字配列、最初のビットと最後のビットを取り、それを整数に変換できる、私が使用できる他の関数はありますか?その後、 memcpy() を使用する必要はまったくありません。私がやろうとしていることは、次のようなものです。

前もって感謝します。

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

c++ - C/++ の関数間で動的サイズの 2 次元配列を渡す

これは「よくある」質問なので、同様のスレッドを既に確認しましたが、それでも問題は解決しませんでした。

「文字列」を保持するように2次元配列を宣言するにはどうすればよいですか-私は文字の配列の配列が必要です-そしてそれを5つの関数の引数として次々に使用し、参照渡しして内容を動的に更新できるようにします。それを比較します。(10個の「文字列」または空の配列を取得する可能性があるため、動的配列で正しく実行したいので、配列の内容はシステムごとに異なります)。

"string" => C スタイルの文字列、つまり文字の配列。マックスレン < 32;

Cのソリューションはもっと望ましくないでしょうが、ベクトルが機能するのであれば、そうではありません.

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

c - 関数から可変サイズの文字列を返すにはどうすればよいですか?

ランダムな長さのランダムな文字列を返す関数の作業コードが必要です。

私がやりたいことは、次のコードでより適切に記述されます。

このため、 stdio.h以外のインクルードを使用することは固く禁じられています。編集:このプロジェクトはPICマイクロコントローラー用にコンパイルされるように調整されるため、malloc()などは使用できません。ここでstdio.hを使用する理由は、 GCCを使用して出力を検査できるようにするためです。

現在、このコードはこのエラーを出します。-
「警告:関数はローカル変数のアドレスを返します[デフォルトで有効]」</ p>

それで、これでうまくいくと思いました。-

しかし、それは意味のない文字の束を印刷するだけです。

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

java - 配列と文字列

キーボードから導入する型charと文字列の配列があります。配列内の文字列の各文字を導入する方法を誰か教えてもらえますcharか?

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

java - int の末尾に数値を配置するにはどうすればよいですか (合計ではありません)。

私は学校の式ツリーを作るのに忙しく、ツリーが作られている部分をすでに構築しており、算術式の結果を出力することもできます。
課題を完了するためのこの余分な部分があります。それも機能させたいと思います。追加の割り当ては、プログラムが式を読み取れるようにすることです。
私はこれについてかなり進んでいますが、整数の最後に数字を配置してこのことを良い方法でコーディングしたかどうかはわかりません。私が解決しようとしている問題は、次のような式がある場合です...
(3*(8-2))+(12/4)
... 文字の配列から 12 を取得するにはどうすればよいですか?彼らは2つの異なるキャラクターですか?コードの残りの部分では文字の配列を使用しましたが、もちろん String を使用して 2 つの文字を取得することもできます。

私はこのようにしました:

しかし、それはとてもずさんなようです。私はGoogleで長い間検索しましたが、見つけたのはこの方法だけでしたが、もっと簡単な、または少なくともずさんな方法はないと思います. 皆さんはもっと良い方法を知っていますか、それともこれが進むべき道ですか?

私が構築したソリューションは、式ツリーの問題を解決するための比較的簡単な方法です。もっと解決することもできますが、私が理解していることを先生に示すことができる限り、必要以上に時間をかけたくありません。レッスン。対象のコースはアルゴリズムなので、実際には Java を学ぶことではありません。つまり、先生が解決するように頼んだ問題の解決策を私が求めているわけではないということです。

前もって感謝します!

0 投票する
9 に答える
157 参照

java - (私にとって)文字配列の説明できない値

私は本当に理解できないことで立ち往生しています。ここの誰かが理解してくれることを願っています。

「nextOne」が値51を保持する理由を誰か説明できますか? 式配列のインデックス 2 が数値 3 であることは明らかですが、なぜ nextOne に 3 ではなく 51 を格納するのでしょうか?

ここにあります: 文字配列の値を読み取る際の問題

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

c - C で char* が char** と同じように扱われるのはなぜですか?

次のテストアプリケーションがあります。

コンパイルすると次の警告が表示されます。

しかし、実行すると、3 つのポインターはすべて同じように動作します。

私はそれを知っていますbuf == &buf[0]が、なぜ&buf == &buf[0]ですか?&bufであってはならないchar**?

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

c++ - C ++でアドレス渡しを介してscanf文字列をグローバル文字配列に渡す方法は?

はっきりさせておきますが、これは大学の授業です。C++ ライブラリは使用できず、標準の C ライブラリしか使用できません。C++ 文字列や cin/cout を使用するように勧めないでください。この割り当てには役立たないからです。

私の問題: メイン関数にグローバル文字配列があります。関数 foo() の scanf() からグローバル文字配列に文字列を渡す必要があります。すべてが正常にコンパイルされます。問題は、scanf() 関数が、それが指すグローバル文字配列に影響を与えないように見えることです。参考書が示すように、「アドレス」演算子 (&) を使用しています。おそらく、文字配列ポインターと scanf() の「アドレス」(&) との関係を理解し​​ていません。解決策を求めてあらゆる場所を探した気がします。

この問題に数時間を費やしたので、専門家のアドバイスを求めています。

これが私のプログラムの簡略版です。