Задания по теме «Строки С++». Простые задачи (1 балл). Задачи средней сложности (2 балла)
Задания по теме «Строки С++»
Простые задачи (1 балл)
- Дана строка. Определить количество содержащихся в ней цифр.
- Дана строка. Определить количество содержащихся в ней прописных латинских букв.
- Дана строка. Преобразовать в ней все прописные буквы в строчные.
- Дана строка, содержащая натуральное число. Вывести сумму цифр этого числа.
- Напишите программу, которая просит у пользователя ввести его имя, фамилию и возраст. В результате, укажите пользователю, сколько лет он прожил на каждую букву из его имени и фамилии (чтобы было проще, учитывайте также пробелы). Например:
Enter your full name: Tom Cats Enter your age: 45 You've lived 5.625 years for each letter in your name.
- Дана строка, изображающая арифметическое выражение вида <цифра> ± <цифра> ± <цифра> ±…± <цифра>, где на месте «±» стоит знак сложения «+» или вычитания «-» (например, 4+7-2-8). Вывести значение данного выражения.
- Дан символ C и строка S. Удвоить каждое вхождение символа C в строку S.
- Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0.
- Текст записан одной длинной строкой. В заданном тексте найти самое длинное слово.
Задачи средней сложности (2 балла)
- Написать функцию перевода строкового представления действительного числа типа 345.876 в double.
- Написать функцию перевода double (типа 345.876) в строковое представление.
- Написать функцию перевода строкового представления действительного числа типа 345.876E-3 в double.
- Написать функцию перевода double (типа 345.876) в строковое нормализованное представление (3.45876E2).
- Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Найти количество слов, содержащих букву «А».
- Имеется большой словарь русских слов. Найти в нем слова-палиндромы, которые читаются одинаково как слева направо, так и справа налево. Например, АННА, ШАЛАШ и т.д.
- Даны строки S и S0. Удалить из строки S последнюю подстроку, совпадающую с S0. Если совпадающих подстрок нет, то выдать исходную строку без изменений.
- Дана строка, содержащая полное имя файла, т.е. имя диска, список каталогов, собственно имя и расширение. Выделить из этой строки имя файла без расширения. Замечание: необходимо учесть, что в качестве разделителя имен каталогов может быть использован как прямой слеш, так и обратный.
- Дана строка, содержащая полное имя файла, т.е. имя диска, список каталогов, собственно имя и расширение. Выделить из этой строки название последнего каталога (без символа “/” или “\”). Замечание: необходимо учесть, что в качестве разделителя имен каталогов может быть использован как прямой слеш, так и обратный.
- Дана строка. По правилам пунктуации пробел может стоять после, а не перед каждым из следующих знаков .,:;?!)}]… перед, а не после знаков ([{. Заданный текст проверить на соблюдение этих правил и при необходимости исправить.
|