問題タブ [tolower]
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++ - 最初の文字を大文字にし、残りを小文字にする
ユーザーに名前を入力するように求めています。名前を自動的にフォーマットして、名前の入力方法に関係なく、最初の文字が大文字、残りが小文字で表示されるようにします。たとえば、「joHN」と入力しても、プログラムは名前を「John」として出力します。
名前入力用に次のコードがあります。
toupper および tolower コマンドを使用する必要があると想定していますが、文字列内の各文字を調整するために何かを記述する方法が本当にわかりません。
c++ - 文字列を小文字に変換するときに範囲外の部分文字列
コマンドラインから入力を取り、それを小文字に変換しようとしています。これを行うために、私は書いた:
その for ループの 2 回目の反復で失敗します (より正確には、 で失敗しますnsrank[i] = tolower(srank[i]);
)。表示されるエラーは「文字列の部分文字列が範囲外です」ですが、文字列にはまだ文字が残っているため、これがどのように発生するのかわかりません。
例を挙げると、「Ace of Spades」と入力すると、最初 (i=0 のとき) まで繰り返され、「a」罰金が転送されます。ただし、その後、i が 1 に等しい (これは「c」を参照する必要があります) で戻りますが、代わりに、部分文字列が範囲外であることを通知します (への代入は正常にchar temp
機能します)。デバッグ中、「nsrank」は 15 のサイズを要求するので、それがどのように範囲外になるかわかりません....
javascript - オブジェクト内のすべてのキーに対して toLowerCase() を実行します
toLowerCase()
オブジェクト内のすべてのキーに対してjavascript String メソッドを使用するにはどうすればよいですか? オブジェクト 2 (wordBank) のキーとオブジェクト 1 (taskObject) のキーを比較して、一致するかどうかを確認しています...次のように呼び出します。
getAll(wordsObj["wordBank"]);
どの呼び出し:
ログ (タスクオブジェクト) 出力:Object {Nǐ: "You", hǎo: "good", wǒ: "I", shì: "am"}
ログ (キー) 出力:wǒ hǎo shì
ここでは、最初の文字が大文字であるため、log(key)
が出力されていないことがわかります。大文字と小文字に関係なくすべての一致を返すように、オブジェクト 2 のすべてのキーに対してNǐ
実行するにはどうすればよいですか?toLowerCase()
オブジェクト 1:すべてのエントリは小文字です
比較するために渡すオブジェクト 2: