問題タブ [char]

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

c++ - char[2] は読めるのに char[1] は読めないのはなぜですか?

OCI C++コードでchar を char[2] に読み込むことはできますが、char 1を読み込むことはできませんか?

誰かが理由を知っていますか?

(オラクルのデータ型はchar(1))

0 投票する
12 に答える
58518 参照

java - N 文字ごとに char を Java 文字列に入れる

可変長のJava文字列があります。

ピース"<br>"を文字列に入れる必要があります。たとえば、10 文字ごとです。

たとえば、これは私の文字列です:

この文字列を取得するにはどうすればよいですか?:

ありがとう

0 投票する
7 に答える
17829 参照

c++ - ベクターまたはベクトル?

質問:

  • 次の違いは何ですか:

    • vector<string>そしてvector<char *>
  • stringdata type: の値を具体的に受け入れる関数に渡すにはどうすればよいですか:

    • const char *?

たとえば: _

  • 使用を理解してvector<char *>います:データとポインターをコピーする必要があります

編集:

ご意見ありがとうございます。

0 投票する
7 に答える
907 参照

c++ - 奇妙なchar*コンパイルエラー?

以下の私のコードに何か問題がありますか?コンパイルエラーが発生しました!

よろしくお願いします、ジョージ

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

c++ - ブースト正規表現で char* に対して文字列反復子を使用する

char* を検索して一致を見つけ、ブースト正規表現を使用して各一致を構造体として保存しようとしています。char* に対して std::string イテレータを使用する方法がわかりません。だから私は char* から std::string を作成し、それらを使用しました。しかし今、作成した std::string を使用してのみ見つけることができる元の char* にポインターが必要です。次のコードを参照してください。コメントはあなたの疑問を解消するはずです。

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

c++ - c ++単一文字の出力と入力

各ノードに単一の文字を保持する二重リンクリストを実装するプログラムを c++ で作成しています。私は追加機能を介して文字を挿入しています:

この関数は次のように実装されます。

ただし、おそらく C++ の文字の処理方法に問題があると思います。リストを印刷しようとすると、リストに追加した文字を印刷することができません。これは私が印刷に使用しているものです:

印刷するだけでボロボロになります。リストに追加したことのない文字を出力します - メモリのどこかからの文字だけです。これを引き起こしている可能性があるのは何ですか?

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

.net - Char.MinVal / .MaxValが静的でないのはなぜですか?

このフィールドを静的にしないのはなぜですか?この2つの値が永続的である間、各文字に常に追加のメモリを割り当てるのはどうでしょうか。

編集:暗黙のうちに静的であることをどうやって忘れることができるのかわかりません!

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

c# - 「char」列挙型を使用できない理由

基になる列挙型として「char」を使用できない理由を知りたいです。基になる列挙型として byte、sbyte、int、uint、long、ulong、short、ushort があるためです。次に、列挙型のデフォルトの基になる型は何ですか?

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

c# - 特定の決定構造を使用せずに C# で宿題を行うにはどうすればよいですか?

私はプログラミングの初心者で、テキスト ボックスとボタンのみを使用する C# 言語を使用して、Visual Studio でプログラムを作成したいと考えています。ユーザーがテキストボックスに文字列「A」を書き込んでボタンを押すと、プログラムはメッセージボックスに整数「5」を表示します。ユーザーがテキストボックスに文字列「B」を書き込むと、プログラムはメッセージボックスに整数「4」を表示し、文字列「C」の場合は「3」を表示し、そのようになります...トリッキーな(私にとって)部分このプログラムでは、if、switch などの決定構造を使用できません。私が知らない方法でそれは可能です。それを行う方法を学ぶのを手伝ってください。お時間をいただきありがとうございます。

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

oracle - Oracle10とJDBC:比較時にCHARが末尾のスペースを無視するようにする方法は?

私は持っているクエリを持っています

... WHERE PRT_STATUS='ONT' ...

ただし、prt_status フィールドは CHAR(5) として定義されています。そのため、常にスペースが埋め込まれます。結果として、クエリは何も一致しません。このクエリを機能させるには、私がしなければならない

... WHERE rtrim(PRT_STATUS)='ONT'

これは機能します。

うざい。

同時に、いくつかの純粋な Java DBMS クライアント (Oracle SQLDeveloper と AquaStudio) は、最初のクエリで問題なく、正しい結果を返します。TOADも問題ありません。

単に接続を何らかの互換モード (ANSI など) に設定しただけだと思います。そのため、オラクルは CHAR(5) が末尾の文字を考慮せずに比較されることを期待していることを認識しています。

アプリケーションで取得した Connection オブジェクトを使用してそれを行うにはどうすればよいですか?

UPDATEデータベース スキーマを変更できません。

解決策これは実際、Oracle がフィールドを渡されたパラメーターと比較する方法でした。

バインドが完了すると、タイプを VARCHAR に設定する PreparedStatement.setString() を介して文字列が渡されるため、Oracle はパディングなしの比較を使用し、失敗します。

setObject(n,str,Types.CHAR) を使用しようとしました。失敗します。逆コンパイルは、Oracle が CHAR を無視し、VARCHAR として再び渡すことを示しています。

最終的に機能するバリアントは

ただし、コードは移植できません。

UI クライアントは別の理由で成功します。バインディングではなく、文字リテラルを使用します。PRT_STATUS='ONT' と入力すると、'ONT' はリテラルであり、パディングされた方法で比較されます。