問題タブ [toupper]
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 - 二重ポインタ配列内で文字列を上位に変更する
コマンドラインで指定された引数を次のように変換する必要があります: $ myprogram hello world
単語は大文字で印刷する必要があります。toupper() で変更を行うためにダブルポインター配列にアクセスすることを除いて、すべてを行うことができます
c - 文字列の文字を大文字に変換するエラー
文字列の文字を大文字に変換しようとしています
このエラーが発生する理由がわからないexc bad access, code 2
行でエラーが発生しました。別の文字列を作成して c を新しい文字列に割り当てる必要がありますか? x[i] = c;
toupper は文字の大文字バージョンを返しますが、実際には要素自体を変更しませんでした。
c++ - 各単語の最初の文字を大文字にする
出力は入力と同じですが、どこで間違いを犯していますか? テスト バージョンを確認してください。「A」の ASCII コードが出力されますが、A は出力されません。なぜですか?
ループの最初の if 条件は、文字列がスペースではなく有効な文字のみで始まることを確認することです。
テスト
printf("%c",toupper(a)) を使用すると、「A」が正しく出力されます。
c - toupper() の使用中にセグメンテーション違反に直面する
次の方法ではエラーが発生します。
コードは に到達するまで正常に実行されますtoupper()
が、この時点でセグメンテーション違反が発生します。文字列の一部で呼び出されたこのような質問を見てきましtoupper()
たが、それは誰かがリテラルを変更しようとしたときだけでした。
それで、何が得られますか?char yn
読み取り専用にするべきではありませんよね?それはただのchar
1 バイトのデータです。文字列全体を読み取っているわけではありませんね。
編集:
これが私のmain()
機能です。