Иллюстрированный самоучитель по С++ для начинающих

Символы и строки

Общие замечания

Приступая к решению задач этого раздела, следует вспомнить, что:

  • каждому символу соответствует число – код символа;
  • в C++ строка – это массив символов;
  • последним символом строки обязательно должен быть нуль-символ, код которого равен 0, и который в тексте программы изображается так: ' \ 0 ';
  • сообщения или подсказки, используемые в программе, удобно представить как массив указателей на строки и инициализировать массив, задать сообщения в инструкции объявления массива:
    char *mes[] ={"Сообщение 1","Сообщение 2",…, "Сообщение"};
    
  • если вводимая во время работы программы строка содержит пробелы, то функция scanf вводит только часть строки до первого пробела, а функция gers – всю строку, в том числе и соответствующий клавише Enter символ '\n'.

Задачи

165. Написать программу, которая запрашивает имя пользователя и здоровается с ним. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Как Вас зовут?
Введите свои имя и фамилию, затем нажмите Enter
 › Вася Иванов
Здравствуйте, Вася Иванов!

166. Написать программу, которая запрашивает у пользователя имя и отчество, затем здоровается с ним. Для ввода используйте функцию getch().

167. Напишите программу, которая вычисляет длину введенной с клавиатуры строки.

168. Напишите программу, которая выводит на экран сообщение в "телеграфном" стиле: буквы сообщения должны появляться по одной, с некоторой задержкой.

169. Напишите программу, которая выводит код введенного пользователем символа. Программа должна завершать работу в результате ввода, например, точки. Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Введите символ и нажмите Enter.
Для завершения введите точку.
 › 1
Символ: 1 Код: 49
 › 2
Символ: 2 Код: 50
 › ы
Символ: ы Код: 235

170. Написать программу, которая выводит на экран первую часть таблицы кодировки символов (символы с кодами от 0 до 127). Таблица должна состоять из восьми колонок и шестнадцати строк. В первой колонке должны быть символы с кодом от 0 до 15, во второй – от 16 до 31 и т. д.

171. Написать программу, которая в введенной с клавиатуры строке преобразует строчные буквы русского алфавита в прописные (учтите, что стандартная функция upcase с символами русского алфавита не работает). Рекомендуемый вид экрана во время выполнения программы приведен ниже (данные, введенные пользователем, выделены полужирным шрифтом).

Введите строку текста и нажмите Enter
 › изучив основы C++, можно начать программировать под Windows,
Строка, преобразованная к верхнему регистру:
ИЗУЧИВ ОСНОВЫ C++, МОЖНО НАЧАТЬ ПРОГРАММИРОВАТЬ ПОД WINDOWS

172. Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.