Символы и строки
Общие замечания
Приступая к решению задач этого раздела, следует вспомнить, что:
- каждому символу соответствует число – код символа;
- в 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. Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы.