Написать программу которая печатает каждую букву введенной строки

Напишите программу, которая выводит букву с заданным номером из каждой введённой строки. Это может использоваться, например, для конструирования аббревиатур или чтения акростихов. Если некоторые строки слишком короткие, и в них нет символа с заданным номером, то такие строки при выводе нужно просто пропускать.

Формат ввода На первой строке вводится натуральное число — количество строк. Далее следуют сами строки. В конце вводится натуральное число — номер буквы (нумерация начинается с единицы). Формат вывода Буква с соответствующим номером из каждой строки; все буквы выводятся на одной и той же строке подряд.

spi = [] spi2 = [] for i in range(int(input())): stroki = input() spi.append(stroki) cnt = int(input()) for elem in spi: if not elem[cnt — 1] in spi: continue else: spi2.append(elem[cnt — 1]) print(«».join(spi2))

Проблема в том, что не выдает результат(думаю потому что не идет добавление в список)(см.скрин) если поменять последнюю часть кода на:

for elem in spi: if elem[cnt — 1]: spi2.append(elem[cnt — 1]) else: continue

введите сюда описание изображения

11.3 k-ая буква слова. «Поколение Python»: курс для начинающих. Курс Stepik

то первый тест пройдет, а второй нет(по причине что вводится 10 позиция, а ее в строке допустим нет и выдает ошибку, именно поэтому я делаю сначала проверку на отсутствие определенной позиции в элементе) что нужно исправить, чтобы программа работала? и стоит ли лучше использовать сначала проверку на отсутствие позиции в элементе?

Читайте также:
Настройка наушников bloody g528c программа

Источник: ru.stackoverflow.com

Вывод по одному слову на строке — C (СИ)

Доброго времени суток! Задача: написать программу, которая печатает содержимое своего ввода, помещая по одному слову на строке. Написал такой вариант:

#include main() < int c, p = 0; char n = ‘n’; while ( (c = getchar()) != EOF) < if ((c == ‘t’ || c == ‘ ‘) ( p == 0)) /* печатаем n только если счетчик на нуле*/ < p++; putchar(n); >else < putchar(c); /* введен не пробел и не табуляция — обнуляем p */ p = 0; >> return 0; >

Условие в if для тех случаев, когда пробелов или табуляций несколько подряд. Однако, работает только если пробелов 1 или 2 (подряд). Помогите разобраться!

Код к задаче: «Вывод по одному слову на строке»

Листинг программы

#include /* * Напишите программу, которая печатает содержимое своего ввода, помещая по одному слову на каждой строке. */ int main() < int c, ns; printf(«Enter string: «); printf(«n»); while ((c = getchar()) != ‘n’) < if(c == ‘ ‘ || c == ‘t’) < if(ns == 0) < ++ns; printf(«n»); >> else < ns = 0; printf(«%c», c); >> printf(«n»); return 0; >

Источник: studassistent.ru

3 способа извлечь буквы из буквенно-цифровой строки на python (питон)

Программа, которая принимает слово и печатает каждую букву с новой строки (c)

Мне нужно написать программу на языке c, которая принимает одно слово без пробелов и выводит каждую букву с новой строки. Однако мне приходится использовать fgets. Я написал эту программу:

#include #define MAX_LINE 4096 int main(void) < int i; char array[MAX_LINE]; printf(«Enter a string: «); fgets(array,MAX_LINE,stdin); for(i=0; array[i]!=’’; i++)< printf(«%cn»,array[i]); >return 0; >

Но он продолжает печатать лишние 2 строки в конце слова. Не понимаю почему.

Читайте также:
Программа от ростелекома для настройки роутера

22.04.2018 10:46
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.

Юный падаван . Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир.

Чтобы выровнять элемент по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов.

Это коммюнике первоначально появилось на Symfony Station .

React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим.

Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете.

Ответы 2

fgets читает новую строку и сохраняет ее в буфере.

22.04.2018 10:49

fgets считывает символ новой строки в буфер. если — в буфере достаточно места. Вы можете изменить условие, чтобы учесть это:

for(i=0; array[i] != ‘n’ array[i] != ‘’; i++)

fgets() reads in at most one less than size characters from stream and stores them into the buffer pointed to by s. Reading stops after an EOF or a newline. If a newline is read, it is stored into the buffer. A terminating null byte (‘’) is stored after the last character in the buffer.

22.04.2018 10:50

Другие вопросы по теме

Как удалить массив строк из списка в C#?
Org.json.JSONException: конец ввода на символе 2 из
Как я могу ускорить функцию поиска по массиву?
Как я могу сохранить данные, прочитанные из файла, в виде строки в массиве в программировании на c?
Почему в этой программе не печатается двумерный массив?
Как использовать рекурсию для реализации «Нахождения максимального значения в массиве» в Python?

Читайте также:
Программы где можно общаться с людьми

Преобразование 3D-массива в 2D
Сумма элементов в массиве C
Создать динамически распределенный массив C++

Swift Error Невозможно преобразовать значение типа ‘[String.Element]’ (также известного как ‘Array ‘) в ожидаемый тип аргумента ‘[String]’

Похожие вопросы

Порядок исполнения кода
Удалить номер из строки с помощью sscanf?
Неизвестное имя регистра, asm
C — Уведомить о завершении фонового процесса
Как я могу сохранить данные, прочитанные из файла, в виде строки в массиве в программировании на c?

Предупреждение: формат «% s» ожидает аргумент типа «char *», но аргумент 2 имеет тип «__dev_t» [-Wformat =]

Почему в этой программе не печатается двумерный массив?
GlReadPixels () не может получить значение A, которое выводится из шейдера фрагментации.
C Функция записи ввода-вывода файла содержит другие байты?
Сумма элементов в массиве C
Правовая информация

Находите ответы на сложные технические вопросы по программированию, с которыми сталкиваются инженеры по всему миру в своей ежедневной практике на сайте RedDeveloper.

Источник: reddeveloper.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru