1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID马兰:现在,让我们完善 这个程序远一点。 3 00:00:02,240 --> 00:00:06,510 那岂不是很好,如果能TOUPPER 大写字母,如果小写,并且 4 00:00:06,510 --> 00:00:08,880 如果不是小写,通 它通过改变? 5 00:00:08,880 --> 00:00:12,110 换句话说,我能代替 我用的if-else块 6 00:00:12,110 --> 00:00:13,960 单调用ToUpper的? 7 00:00:13,960 --> 00:00:16,000 >> 好了,要回答这个问题, 我想最好的咨询 8 00:00:16,000 --> 00:00:17,630 文档转换大写。 9 00:00:17,630 --> 00:00:22,100 要做到这一点,让我打开一个较大的终端 gedit的窗口外面, 10 00:00:22,100 --> 00:00:26,060 然后输入man转换大写,从而 标志着我想开了 11 00:00:26,060 --> 00:00:29,060 所谓的手册页。 功能转换大写。 12 00:00:29,060 --> 00:00:31,580 当按下ENTER键,我看到 屏幕赞一个。 13 00:00:31,580 --> 00:00:34,750 现在发现,他们似乎有 结合对转换大写的文档 14 00:00:34,750 --> 00:00:37,010 鞋面采用,对于tolower的。 15 00:00:37,010 --> 00:00:38,010 但不管。 16 00:00:38,010 --> 00:00:41,640 >> 故事大纲下你会发现, 我提醒说,事实上,使用这种 17 00:00:41,640 --> 00:00:45,220 功能,我必须包括 头文件ctype.h中。 18 00:00:45,220 --> 00:00:49,520 下面,你看到的是TOUPPER 声明为返回一个int和 19 00:00:49,520 --> 00:00:52,720 接受一个int,这是一个有点 好奇,因为到目前为止,我已经 20 00:00:52,720 --> 00:00:54,370 只有操纵字符。 21 00:00:54,370 --> 00:00:55,310 不过没关系。 22 00:00:55,310 --> 00:00:59,070 事实证明,这仅仅是一个 惯例,我们仍然可以用c为 23 00:00:59,070 --> 00:01:01,990 虽然它是一个char,即使 它声明为一个int。 24 00:01:01,990 --> 00:01:05,850 >> 现在,在这里的描述,我看到 转换大写字母转换成C至 25 00:01:05,850 --> 00:01:07,980 大写如果可能的话。 26 00:01:07,980 --> 00:01:11,520 并根据返回值,我看到 返回的值是的 27 00:01:11,520 --> 00:01:15,320 转换后的字母,或c,如果 转化率是不可能的。 28 00:01:15,320 --> 00:01:17,120 并有敏锐的洞察力 我一直在寻找。 29 00:01:17,120 --> 00:01:21,060 如果c是不是,事实上,一个小写 信中,似乎将TOUPPER 30 00:01:21,060 --> 00:01:23,450 只需沿着不变传递。 31 00:01:23,450 --> 00:01:25,750 >> 现在让我们回到我的代码。 32 00:01:25,750 --> 00:01:30,480 而现在让我们去掉的全部 这个条件块和替换它, 33 00:01:30,480 --> 00:01:40,240 很简单,用printf的%C逗号 转换大写s支架的我关闭括号 34 00:01:40,240 --> 00:01:45,120 接近括号分号,从而 标志着我想替换掉%C 35 00:01:45,120 --> 00:01:49,050 用的资本化 s中第i个字母,如果第i个 36 00:01:49,050 --> 00:01:50,530 字母s中的小写。 37 00:01:50,530 --> 00:01:53,710 或者即使它不是,它会 加改变地通过。 38 00:01:53,710 --> 00:01:58,790 >> 现在,让我们用编译这个程序 让capitalize2,并与运行 39 00:01:58,790 --> 00:02:01,800 capitalize2,再次键入hello。 40 00:02:01,800 --> 00:02:03,800 而事实上,我们回来大写。 41 00:02:03,800 --> 00:02:05,090 让我们再次键入大卫。 42 00:02:05,090 --> 00:02:06,340 而且,也同样是大写的。 43 00:02:06,340 --> 00:02:09,380