DAVIDマラン:それでは絞り込むましょう もう少しこのプログラム。 それはいいことではないだろうTOUPPERができれば 小文字の場合は、文字を大文字、および そうでない場合、小文字、パス それ変更せずに? 換言すれば、Iは置き換えることができ との私のif-elseブロック TOUPPERの単一の呼び出し? 

さて、この質問に答えるために、 私は最高に相談したい TOUPPERのマニュアルを参照してください。 そのためには、私は大きなターミナルを開いてみましょう geditの外窓と、 そしてそれによって、人間のTOUPPERを入力 私が開くようにしたいことを意味する いわゆるmanページ 機能TOUPPER。 Enterキーを押す時に、私が参照してください。 今回のような画面が表示されます。 そして今、彼らが持っているように見えることに注意してください TOUPPERのドキュメントを組み合わせて tolowerのためのそれとアッパー。 しかし、どんなに。 

あなたはその概要の下に気づくでしょう 確かに、これを使用するには、その私を思い出す この関数は、私が含まれている必要があります ヘッダファイルのctype.h。 その下には、TOUPPERであることがわかり int型を返すように宣言し、 ビットですint型を、受け入れる 好奇心は、これまでのことから、私がしてきた 唯一の文字を操作する。 しかし、それは大丈夫です。 これがあることが判明するだけ 慣習、そして我々はまだのようなCを使用することができます それにもかかわらず、シャアのに それはint型として宣言だ。 

さて、ここでの説明では、私がいることがわかり cからの手紙を変換TOUPPER 可能であれば大文字。 および戻り値の下で、私が見ている 返される値はのそれである 変換された文字、またはC、もし 変換が不可能であった。 と洞察力があります 私が探していた。 cが、実際には、小文字でない場合 手紙には、TOUPPERがなると思われる 単にそのまま一緒に渡します。 

それでは、今の私のコードに戻りましょう。 そして今度は、全体を削除してみましょう この条件ブロックで、それを交換して、 非常に単純に、pr​​intfの%cがコンマで SブラケットのTOUPPER私は括弧を閉じる それによって、括弧、セミコロンを閉じる 私は%のCを交換したいと思いますことを意味する の総額 Sのi番目の文字の場合、i番目 s内の文字は小文字です。 またはそうでない場合であっても、それがされます そのまま通過した。 

それではでこのプログラムをコンパイルしましょう capitalize2を作り、それを実行する capitalize2、再び、こんにちはタイピング。 実際、私たちは、大文字を取り戻す。 それでは、再びデビッドを入力してみましょう。 そしてそれは、あまりにも、大文字である。