>> DAVID马兰：假设我们想编写 提示用户的程序
为一个字符串，然后以大写字母 该字符串。
好吧，让我们开始与一些熟悉的 代码中声明一个称为S字符串，
分配给它的回报 GetString的价值。
而且，我们现在进行遍历 在此字符串中的字符。
那么，如何做到这一点？
事实证明，一个字符串只是一个 字符序列，但更
正确，字符串是一个数组 字符，这意味着我们可以使用
方括号来索引 在个人的字符串，并得到
字符。
>> 换句话说，我们可以 做到以下几点。
对于int，我得到0，n变， 说，s的长度，用
我们的函数[？搅？]
[？行，？]
i小于N I + +。
换句话说，在该循环中，我们 将遍历所有n个字母
在字符串s中。
并在这个循环中，我要 检查，如果s中的第i个字符
大于或等于小写a， 与第i个字符是小于或
等于一个小写的c，那么我想 请把握这封信。
换句话说，我想打印出％C 作为占位符，并以对中
这个占位符s支架I。
>> 但后来我需要转换 s支架I为大写。
要做到这一点，我可以简单地减 任何偏差在
小写和大写字母A好，我 其实都记得，大写字母A是
65在ASCII和小写a是97。
这样的差异在技术上是32。
所以，我只能硬编码32在这里。
但我不一定 记住这些数字。
>> 况且，如果他们 电脑有什么不同？
最有可能他们不是。
但问题仍然是，我仍然可以 概括地说，算术表达式
如刚刚任何的区别是 一个小写的a和大写的A之间
是我想从减去了 这个特殊的小写字母。
>> 现在，如果该特定信 是不是小写，我只是
想打印出来。
printf的，％C作为我的占位符， s支架I。
这个程序的底部，让我们 简单地打印出换行，这样我
提示出现在一个新的 行自身。
>> 现在让我们来编译这个程序 用make capitalize0。
让我们一起capitalize0运行它。
并让我们键入一个词像 你好全部用小写。
我在大写回来HELLO 如预期。
但是，让我们尝试一种更考验，这时候 用我自己的名字，D-A-V-I-D，但与
第一D资本化，只是在 万一我搞砸了的东西
与第一个字符。
以大写字母输入和D-A-V-I-D 打印为好。