1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVIDマラン:私たちが書きたいのですがあるとし ユーザに要求したプログラム 3 00:00:02,690 --> 00:00:05,100 文字列として資産計上のため その文字列。 4 00:00:05,100 --> 00:00:09,000 さて、いくつかの馴染みのから始めましょう コー​​ドSと呼ばれる文字列を宣言し、 5 00:00:09,000 --> 00:00:11,380 それが返品を割り当て のgetStringの値。 6 00:00:11,380 --> 00:00:14,910 そして今度は、反復処理に進みましょう この文字列内の文字。 7 00:00:14,910 --> 00:00:16,000 さて、どのようにそれを行うには? 8 00:00:16,000 --> 00:00:19,350 これは、文字列だけであることが判明 文字のシーケンスが、より多くの 9 00:00:19,350 --> 00:00:23,320 適切に、文字列は配列である 我々が使用できることを意味した文字、 10 00:00:23,320 --> 00:00:27,590 へのインデックスに角括弧表記 文字列と個々に取得する 11 00:00:27,590 --> 00:00:28,680 文字。 12 00:00:28,680 --> 00:00:30,980 >> 言い換えれば、我々はできる 次の手順を実行します。 13 00:00:30,980 --> 00:00:36,730 int型のために、私は、0を取得し、Nを取得 使用して、sの長さを言う 14 00:00:36,730 --> 00:00:37,530 当社の機能[?かき混ぜる?] 15 00:00:37,530 --> 00:00:38,630 [?行、?] 16 00:00:38,630 --> 00:00:40,450 私は+ + Nよりも小さい。 17 00:00:40,450 --> 00:00:45,290 このループで言い換えれば、我々 すべてのNの文字を反復処理します 18 00:00:45,290 --> 00:00:46,670 文字列s中。 19 00:00:46,670 --> 00:00:51,680 このループ内では、私はするつもりだ チェックし、Sのi番目の文字かどう 20 00:00:51,680 --> 00:00:57,630 以上小文字に等しい、 i番目の文字は、以下である 21 00:00:57,630 --> 00:01:02,370 小文字のCに等しいし、私がしたい その文字を大文字に進みます。 22 00:01:02,370 --> 00:01:08,030 言い換えれば、私は、%cをプリントアウトしたい のためのプレースホルダや代替品として 23 00:01:08,030 --> 00:01:11,120 そのプレースホルダS金具I。 24 00:01:11,120 --> 00:01:14,390 >> しかし、私は変換する必要があります 私は大文字にSブラケット。 25 00:01:14,390 --> 00:01:18,930 これを行うには、私は単純に差し引くことができます 違いは、間には何でも 26 00:01:18,930 --> 00:01:24,120 小文字のaと資本A.そうですね、 実際に大文字のAであることを思い出してください 27 00:01:24,120 --> 00:01:27,160 ASCIIで65、小文字のaは97である。 28 00:01:27,160 --> 00:01:29,210 そう違いは、技術的に32です。 29 00:01:29,210 --> 00:01:31,620 だから、僕は一生懸命コード32がここでした。 30 00:01:31,620 --> 00:01:33,870 しかし、私は必ずしもしない場合があります これらの数字を覚えている。 31 00:01:33,870 --> 00:01:37,250 >> しかも、どのような場合、それら コンピュータによって異なる? 32 00:01:37,250 --> 00:01:38,520 最も可能性の高い彼らはわからない。 33 00:01:38,520 --> 00:01:42,460 しかし、ポイントは、私はまだできることに変わりはない その算術式を一般化 34 00:01:42,460 --> 00:01:46,550 同じくらいの違いが何であれ 小文字のaと大文字のAとの間に 35 00:01:46,550 --> 00:01:50,880 私はから差し引くしたいものです。 この特定の小文字。 36 00:01:50,880 --> 00:01:54,500 >> 今、もしこの特定の手紙 私は単に、小文字ではありません 37 00:01:54,500 --> 00:01:56,620 それをプリントアウトしたい。 38 00:01:56,620 --> 00:02:01,110 printfの、私のプレースホルダとして%のC、 SブラケットI。 39 00:02:01,110 --> 00:02:05,150 このプログラムの一番下に、みましょう 私のように、単純に改行をプリントアウト 40 00:02:05,150 --> 00:02:07,520 プロンプトが新たに表示されます 単独行。 41 00:02:07,520 --> 00:02:11,540 >> それでは、このプログラムをコンパイルしてみましょう メイクcapitalize0と。 42 00:02:11,540 --> 00:02:13,900 それではcapitalize0でそれを実行してみましょう。 43 00:02:13,900 --> 00:02:17,190 とのは次のように単語を入力してみましょう すべて小文字でこんにちは。 44 00:02:17,190 --> 00:02:19,960 私は大文字でハローを取り戻す 期待どおり。 45 00:02:19,960 --> 00:02:25,210 しかし、今回、の1以上のテストを試してみましょう 私自身の名前で、D-A-V-I-Dが付き 46 00:02:25,210 --> 00:02:28,170 最初のDはちょうどで、大文字 場合、私は何かを台無しに 47 00:02:28,170 --> 00:02:29,430 その最初の文字と。 48 00:02:29,430 --> 00:02:34,250 大文字で入力すると、D-A-V-I-D 同様に印刷されます。 49 00:02:34,250 --> 00:02:36,873