問題タブ [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.
java - このような入力のためのシンプルだが効果的なブラケットチェッカー?
上記のような入力が2つのペア('('と')'の間の整数値)のセット('{'と'}'の間)であることを確認するにはどうすればよいですか?上記のように3つのコンマを使用する必要があります。私の推測正しい記号を文字配列で検索する(どちらかわからない)のが最善かもしれませんが、もっと速い方法はありますか?
整数値は1、2、3などよりもはるかに大きく、負になる可能性があることに注意してください。
c++ - 各文字に(新しい)値を割り当てることにより、単純な暗号化で配列を使用する
多かれ少なかれ、単純な暗号化/復号化プログラムを C++ で作成しようとしています。現在、私は他の基本的な機能のほとんどを書いています。ただし、配列を自分がやりたいことと正確に統合する方法がわかりません。
これは C++ での私の最初のプログラムなので、ご容赦ください。
基本的に、ユーザーに一連の文字 a ~ z および A ~ Z を入力してもらいたいのですが、配列を使用して各文字に値を割り当てたいと考えています。 .. 'A', 'B', 'C'} これらの各文字は、配列 a = 0、b = 1 などの位置の値を保持します。したがって、ユーザーがフレーズ entArray[] を入力すると、確認のためにフレーズをエコー バックし、式 51 - (theValueOf_enteredArray[0]) を使用します。ここで、51 は、referenceArray[] で割り当てられた値に基づく theValueOf_entArray[0] である最大値であり、ループしてこれを繰り返します。 enteredArray 内の次の文字に対するアクション。
したがって、基本的に、a = 0およびZ = 51の場合、出力を正確に明確にするために
ユーザーが入力したもの: abcdeA 出力は次のようになります: ZYXWVz
誰か助けてくれれば、私が今持っているものを送ることができますが、私が持っている必要があるのはプログラムの他のすべての部分だと言ったように、これは最後の部分であり、本当に私を困惑させました.関連する数学の構文
c++ - ポインタのC++スタックプログラムWsing配列新しいchar[len]を発行します。lenは2で、16のcharを作成しますか?
さて、私はクラス用のプログラムを書いていますが、C++の方法にはあまり慣れていません。char配列を調べましたが、問題を理解できません。スペースを割り当てるときに、ヌルターミネータが目的の場所に割り当てられていないようです。
私の問題はこれです。配列を割り当てています。以下を参照してください。
P.GetSize()が1で、ヌルターミネータに1を追加した場合、行(int)strlen(St)は、読み込まれた配列の元の長さである16を返します。以下に作業プログラムを投稿しました。同じ問題を抱えている他の人々のための参考のために
以下は私の作業ソリューションのヘッダーファイルです:
ここにCPPファイル:
皆さん、私をとても助けてくれます!メインで問題が見つかるまで、私はそれをいじり続けました。
c++ - C++ は文字配列を大文字に変換します (MFC なし)
アプリケーションで文字配列を大文字に変換して、キーを押して渡すことができるようにしようとしています。このコードが機能するようになったことはわかっていますが、問題がわかりません。
そして、GenerateKey 関数は次のとおりです。
どんな助けでも素晴らしいでしょう!
編集:
このアプリケーションは、Web ページを開こうとしており、ログイン情報を入力して [送信] を押します (タブを使用してユーザー名、パスワード フィールドなどを選択します)。@Rup に応答し、このコード ブロックの上で初期化されますl[]
。p[]
l はユーザーのログイン名、p はパスワードです。これらを大文字に変換して、GenerateKey に渡しようとしています。例えばGenerateKey('A', FALSE);
現時点では、コードはキープレスをまったく渡していないように見えますが、アプリケーションがフリーズするため、どこかで for ループに陥っていると思います。
編集2:
役立つコードを提供してくれた @William に感謝します。toUpper 関数を使用して、この問題の解決に非常に近づいています。私が今抱えている唯一の問題は、渡されるログインとパスワードに余分な文字が含まれていることです。たとえば、login as をusername
渡すと、プログラムを再実行しuser
、出力を取得するときにlogin を渡しますuserame
。
これは、GenerateKey および toUpper 関数を使用したコードです。
解決:
上記のコードで使用strlen(login);
すると、私が抱えていたすべての問題が解決されました。
c++ - C++ で char* の配列を動的に設定することは可能ですか?
このような状況があります。
C++でそのようなことを行うことは可能ですか? 私はそれをやってみましたが、うまくいきません。
c - const char *およびfree()
次のコード例では、パラメーターを解放できませんconst char* expression
。
この関数を返す前に、式パラメーターのデータを解放しようとしましたが、解放できないようです。
定数だからだと思いますが、Cの文字配列は常に定数でなければならないことを学びました。
私が受け取るエラーメッセージは次の行にfree(expression)
あり、メッセージは次のとおりです。
expected void* but argument is of type const char * - compiler error
データに含まれるメモリを破棄するにはどうすればよいexpression
ですか?
c - 混乱: C のポインターと文字配列
私はCが初めてで、文字配列を分割しようとしています(これはArduioのシリアルポートから受け取ります)。いくつかのチュートリアルを調べて、これを思いつきました。デバッグを手伝ってください。
私が理解していることから、strtok_r は区切り文字 (#) の直後の文字へのポインターを返します。では、action[] を区切り文字までの input[] のサブセット文字配列にしたい場合、どうすればよいでしょうか?
編集: 入力は次のようなものです: "left#1000!"
c++ - C ++:strcat()はnullを上書きまたは移動しますか?
では、この小さなプログラムを見てみましょう
ここで、最初はsの値は「One」であり、視覚的に表現する場合、これはsの値です。
O --n --e-\ 0
次に、文字列の最後に「Two」を追加して、これを生成します。
O --n --e --T --w --o-\ 0
ご覧のとおり、最初は文字列のnullは「One」の後にあり、現在は「OneTwo」の後にあります。
私の質問は次のとおりです。nullは文字列「Two」で上書きされ、最後に独自のnullが追加されます。
それとも、最初にすでに存在していたnullが、再び最後に戻るように戻されたのでしょうか。
(この質問は違いがないように見えるかもしれませんが、私が学んだことすべてについて知りたいです)
ありがとうございました
c++ - プログラムは cin.getline() をスキップします
このプログラムを作成しました。ユーザーの住所、名前、仕事を取得します。次に、すべてを 1 つの文字列にまとめて、その文字列を出力します。(これを行うより良い方法があることは知っています)
ここで10文字を超える名前を書くと、プログラムはユーザーが入力した最初の9文字を期待どおりに受け取りますが、その後はプログラム内の次の文字をすべてスキップし、cin.getline()
出力str
してプログラムを終了します。
なぜこれが起こり、どのように修正するのですか?
c++ - 代入演算子を介して文字配列を返す
これは宿題なので、ばかげた制約があるかもしれませんが、ご容赦ください。これは単純な関数ですが、引き出されます。代入演算子を介して文字配列を返す必要がありますが、まったく機能していないようです。ポインターを試しましたが、運がありません。
戻り値findMax()
を計算すると bArray の値が出力されますが、代入演算子を介して maxArray に取得してもまったく機能しません。