Уроки C++ / #10 урок - Строки и символы

Ссылка на плейлист со всеми уроками"C++ для начинающих " -    • Уроки C++ / #1 урок - Вводное занятие   _______ Автор: Михаил Густокашин Куратор академических программ Яндекса Директор центра студенческих олимпиад факультета компьютерных наук ВШЭ, методист московского Центра педагогического мастерства. Готовит студентов и школьников к олимпиадам по программированию. Возглавляет методическую комиссию Московской олимпиады школьников по информатике, состоит в жюри многих других соревнований. Подготовил десятки победителей и призёров Всероссийских олимпиад. Источник:
Лицензия: https://creativecommons.org/licenses/...
_____________________________________________________________ Задача №1 По введенному символу определите, является ли он цифрой. Входные данные Вводится единственый символ. Выходные данные Выведите "yes", если символ является цифрой и "no" в противном случае. Обратите внимание, что слова нужно выводить маленькими буквами. Sample Input 1: 1 Sample Output 1: yes Sample Input 2: a Sample Output 2: no _____________________________ Задача №2 Переведите символ в верхний регистр. Входные данные Вводится единственый символ. Выходные данные Если введеный символ является строчной буквой латинского алфавита, то выведите такую же заглавную букву. В противном случае выведите тот же символ, который был введен. Sample Input: b Sample Output: B _____________________________________ Задача №3 Вводится один символ, измените его регистр. То есть, если была введена строчная буква - сделайте ее заглавной и наоборот. Символы, не являющиеся латинской буквой, нужно выводить без изменений. Входные данные Вводится единственый символ. Выходные данные Выведите ответ на задачу. Sample Input: b Sample Output: B ______________________________________ Задача №4 Дана строка, содержащая пробелы. Найдите, сколько в ней слов (слово – это последовательность непробельных символов, слова разделены одним пробелом, первый и последний символ строки – не пробел). Входные данные На вход подается несколько строк. Выходные данные Необходимо вывести количество слов в первой из введенных строк. Примечание В этой задаче может быть полезен метод find с двумя параметрами. Первый из них - искомая подстрока, второй - позиция, начиная с которой нужно искать первое вхождение. Sample Input: In the town where I was born Sample Output: 7 _____________________________________ Задача №5 По данной строке определите, является ли она палиндромом (то есть, читается одинаково как слева-направо, так и справа-налево). Входные данные На вход подается 1 строка без пробелов. Выходные данные Необходимо вывести yes, если строка является палиндромом, и no в противном случае. Sample Input: kayak Sample Output: yes ________________________________________ Задача №6 Найдите в данной строке самое длинное слово и выведите его. Входные данные Вводится одна строка. Слова в ней отделены одним пробелом. Выходные данные Выведите самое длинное слово. Если таких слов несколько, то выводить нужно, которое встречается раньше. Sample Input: Everyone of us has all we need Sample Output: Everyone __________________________________________ Задача №7 В сети интернет каждому компьютеру присваивается четырехбайтовый код, который принято записывать в виде четырех чисел, каждое из которых может принимать значения от 0 до 255, разделенных точками. Вот примеры правильных IP-адресов: 127.0.0.0 192.168.0.1 255.0.255.255 Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом. Входные данные Программа получает на вход строку из произвольных символов. Выходные данные Если эта строка является корректной записью IP-адреса, выведите YES, иначе выведите NO. Примечание Для перевода из строки в число удобно пользоваться функцией stoi, которая принимает на вход строку, а возвращает число. Sample Input: 127.0.0.1 Sample Output: YES

Смотрите также