Суть задачи такова, вводим строку символов, после чего подсчитываем количество повторений каждого символа в строке. Таким образом количество повторений любого символа будет равно как минимум единице. Например, если строка состоит из 10 различных символов, значит в выводе программы должно быть 10 чисел. каждое из которых характеризует количество вхождений данного символа в строку.
Этот исходник нам прислал пользователь нашего сайта Иван Погорелый, большое спасибо ему за это. Причем программа использует STL контейнер map, это хороший пример использования контейнеров вместо обычных, стандартных средств языка С++.
#include using namespace std; #include // STL контейнер map #include #include int main() < setlocale(LC_ALL, «rus»); map chars;// создаем контейнер map ::iterator begin, at, end; char str[500]; cout begin = chars.begin(); end = chars.end(); for(at = begin; at != end; at++) < cout first << ‘t’second return 0; >
Для сравнения, попробуйте реализовать данную программу, используя встроенные средства языка С++. Уверен, что кода у вас получится в несколько раз больше. Смотрим пример работы программы к этому исходному коду.
Уроки Python / Как найти символ в строке
Из примера видно, что во введенной строке нашлось два символа h и два символа i , остальных символов — по одному. Насколько мы можем судить, данный вывод похож на правду.
CppStudio.com
Ввести строку: Nightwish N 1 g 1 h 2 i 2 s 1 t 1 w 1
Источник: cppstudio.com
Решение модуля 2.3 Инди-курс программирования на Python
Модуль 2.3 (Методы строк) Мы познакомились в этом разделе с таким типом данных как «строка». .
Ниже представлены примеры задач с решением на тему Методы строк.
Как называется метод, который превращает все буквы в заглавные?
upper
На вход программе поступает строка, состоящая как из заглавных так из строчных букв латинского алфавита. Ваша задача преобразовать строку так, чтобы все символы были только заглавными.
s = input() print(s.upper())
Как называется метод, который превращает все буквы в строчные?
lower
На вход программе поступает строка, состоящая как из заглавных так из строчных букв латинского алфавита. Ваша задача преобразовать строку так, чтобы все символы были только строчными
s = input() print(s.lower())
На вход программе поступает строка, ваша задача подсчитать сколько раз в ней встречается латинская буква «e». При этом стоит учитывать как маленькие, так и заглавные буквы
#получаем строку и приводим к нижнему регистру s = input().lower() print(s.count(‘e’))
На вход программе поступает строка, ваша задача удалить из нее все символы «w» и «z».
Учитываем только маленькие буквы
s = input() print(s.replace(‘w’,»).replace(‘z’,»))
Как называется метод, при помощи которого можно найти индекс символа в строке, причем первого найденного?
Программа на Python , высчитывающая количество пробелов,символов,слов в тексте.
index find
На вход программе поступает строка, ваша задача вывести на экран индекс первой найденной латинской буквы «a»
Если такого символа в введенной строке нет, выведите -1
s = input() print(s.find(‘a’))
На вход программе поступает строка, ваша задача вывести на экран индекс последней найденной латинской буквы «a»
Если такого символа в введенной строке нет, выведите -1
s = input() print(s.rfind(‘a’))
Программа получает на вход фразу, ваша задача посчитать из скольких слов состоит данная фраза. Для удобства будем считать словом любую последовательность символов.
s = input() print(len(s.split()))
Программа получает на вход фразу, состоящую из нескольких слов, разделенных пробелом.
Ваша задача заменить все пробелы запятыми и вывести полученную строку.
s = input() print(s.replace(‘ ‘, ‘,’))
На вход подается строка. Ваша задача отформатировать строку так, чтобы первые 3 и последние 3 символа были заглавными, а оставшиеся строчные.
s = input().upper() print(s[0:3] + s[3:-3].lower() + s[-3:])
Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу.
Программа должна делать следующее: в заданной строке, которая состоит из прописных и строчных латинских букв, она: удаляет все гласные буквы, перед каждой согласной буквой ставит символ «.», все прописные согласные буквы заменяет на строчные. Гласными буквами считаются буквы «A», «O», «Y», «E», «U», «I», а согласными — все остальные. На вход программе подается ровно одна строка, она должна вернуть результат в виде одной строки, получившейся после обработки.
a=input().lower() a=a.replace(‘a’,») a=a.replace(‘o’,») a=a.replace(‘i’,») a=a.replace(‘e’,») a=a.replace(‘y’,») a=a.replace(‘u’,») a=a.replace(»,’.’) a=(a[0:-1]) print(a)
Источник: zazloo.ru