Давайте поближе познакомимся со строками. Для этого создадим файл initials.c, а в нём напишем программу, которая запрашивает имя пользователя (имя в виде строки мы получим с помощью функции GetString
) и затем выводит первые буквы имени (или имен) и фамилии в верхнем регистре без пробелов, точек и прочих знаков, только с переводом строки (\n)
.
Предполагаем, что пользователи вводят исключительно буквы (в нижнем или верхнем регистре, или обоих сразу) плюс по одному пробелу между словами. Считайте, что ребята с именами Joseph Gordon-Levitt, Conan O’Brien или David J. Malan не будут пользоваться нашей программой.
Для автоматизации проверки кода, программа должна работать, как в приведённом ниже примере. Подчеркнутый текст — то, что пользователь набрал на клавиатуре.
jharvard @ appliance (~/Dropbox/pset2) ./initials
Zamyla Chan
ZC
jharvard @ appliance (~/Dropbox/pset2) ./initials
robert thomas bowden
RTB
Для проверки корректности работы программы вызывайте check50
:
check50 2015.fall.pset2.initials initials.c
Хотите поиграться с реализацией программы, подготовленной сотрудниками CS50? Набирайте строку:
~cs50/pset2/initials
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ