DAVIDマラン:私たちが書きたいのですがあるとし ユーザに要求したプログラム 文字列として資産計上のため その文字列。 さて、いくつかの馴染みのから始めましょう コー​​ドSと呼ばれる文字列を宣言し、 それが返品を割り当て のgetStringの値。 そして今度は、反復処理に進みましょう この文字列内の文字。 さて、どのようにそれを行うには? これは、文字列だけであることが判明 文字のシーケンスが、より多くの 適切に、文字列は配列である 我々が使用できることを意味した文字、 へのインデックスに角括弧表記 文字列と個々に取得する 文字。 言い換えれば、我々はできる 次の手順を実行します。 int型のために、私は、0を取得し、Nを取得 使用して、sの長さを言う 当社の機能[?かき混ぜる?] [?行、?] 私は+ + Nよりも小さい。 このループで言い換えれば、我々 すべてのNの文字を反復処理します 文字列s中。 このループ内では、私はするつもりだ チェックし、Sのi番目の文字かどう 以上小文字に等しい、 i番目の文字は、以下である 小文字のCに等しいし、私がしたい その文字を大文字に進みます。 言い換えれば、私は、%cをプリントアウトしたい のためのプレースホルダや代替品として そのプレースホルダS金具I。 しかし、私は変換する必要があります 私は大文字にSブラケット。 これを行うには、私は単純に差し引くことができます 違いは、間には何でも 小文字のaと資本A.そうですね、 実際に大文字のAであることを思い出してください ASCIIで65、小文字のaは97である。 そう違いは、技術的に32です。 だから、僕は一生懸命コード32がここでした。 しかし、私は必ずしもしない場合があります これらの数字を覚えている。 しかも、どのような場合、それら コンピュータによって異なる? 最も可能性の高い彼らはわからない。 しかし、ポイントは、私はまだできることに変わりはない その算術式を一般化 同じくらいの違いが何であれ 小文字のaと大文字のAとの間に 私はから差し引くしたいものです。 この特定の小文字。 今、もしこの特定の手紙 私は単に、小文字ではありません それをプリントアウトしたい。 printfの、私のプレースホルダとして%のC、 SブラケットI。 このプログラムの一番下に、みましょう 私のように、単純に改行をプリントアウト プロンプトが新たに表示されます 単独行。 それでは、このプログラムをコンパイルしてみましょう メイクcapitalize0と。 それではcapitalize0でそれを実行してみましょう。 とのは次のように単語を入力してみましょう すべて小文字でこんにちは。 私は大文字でハローを取り戻す 期待どおり。 しかし、今回、の1以上のテストを試してみましょう 私自身の名前で、D-A-V-I-Dが付き 最初のDはちょうどで、大文字 場合、私は何かを台無しに その最初の文字と。 大文字で入力すると、D-A-V-I-D 同様に印刷されます。