>> 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 同様に印刷されます。