1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> ДЭВИД Малан: Давайте теперь уточнить эта программа немного дальше. 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 Другими словами, я мог заменить мой, если-иначе блок с 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 документация для ToUpper. 9 00:00:17,630 --> 00:00:22,100 Чтобы сделать это, позвольте мне открыть увеличенное терминал окна пределами Gedit, и 10 00:00:22,100 --> 00:00:26,060 введите человек ToUpper, тем самым показывая, что я хотел бы открыть 11 00:00:26,060 --> 00:00:29,060 так называемая справочной странице для функция ToUpper. 12 00:00:29,060 --> 00:00:31,580 По Нажатие Enter, я вижу Экран, как этот. 13 00:00:31,580 --> 00:00:34,750 А теперь обратите внимание, что они, похоже, в сочетании документацию для ToUpper 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 Получается, что это всего лишь Конвенция, и мы все еще можем использовать с как 23 00:00:59,070 --> 00:01:01,990 хотя это символ, хотя это заявил в виде целого числа. 24 00:01:01,990 --> 00:01:05,850 >> Теперь в описании здесь, я вижу, что ToUpper преобразует письмо с к 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 переделанный письмо, или с, если преобразование не удалось. 28 00:01:15,320 --> 00:01:17,120 И есть понимание Я искал. 29 00:01:17,120 --> 00:01:21,060 Если с не, на самом деле, в нижнем регистре Письмо, кажется, что 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 попросту говоря, с Е% С запятой ToUpper из ов кронштейна я закрываю скобка 34 00:01:40,240 --> 00:01:45,120 близкие скобка запятой, тем самым показывая, что я хотел бы заменить% о 35 00:01:45,120 --> 00:01:49,050 с капитализацией Ith письмо в с, если г- 36 00:01:49,050 --> 00:01:50,530 Письмо в с в нижний регистр. 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, опять же, введя привет. 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