Форум программистов, компьютерный форум CyberForum.ru

Ввести строку произвольной длины. Распечатать середину 15 раз. - C++

Восстановить пароль Регистрация
 
dart_wader
1 / 1 / 0
Регистрация: 01.01.2011
Сообщений: 19
14.02.2011, 14:07     Ввести строку произвольной длины. Распечатать середину 15 раз. #1
Доброго времени суток! Пожалуйста, подскажите решение:
Ввести строку произвольной длины. Распечатать середину 15 раз.

Заранее Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2011, 14:07     Ввести строку произвольной длины. Распечатать середину 15 раз.
Посмотрите здесь:

Ввести строку произвольной длины.Распечатать все '*' в ней с порядковыми номерами C++
3. Ввести строку произвольной длины. Сосчитать количество слов в ней. C++
C++ ввести строку символов. Сформировать строку вдвое большей длины, где каждый символ предворяется пробелом. Вывести полученную строку.
C++ Ввести символьную строку. Распечатать каждый символ массива с новой строки
Ввести строку. Найти в функции в ней слово максимальной длины C++
C++ Помогите найти ошибку: Создать строку символов произвольной длины, заданную диапазоном
C++ Как ввести из консоли строку известной длины?
Как ввести строку неизвестной длины C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
14.02.2011, 21:29     Ввести строку произвольной длины. Распечатать середину 15 раз. #2
Расплывчатое описание задачи.

Печатает один символ, если в строке нечетное количество символов или два символа в другом случае.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string.h>
#include <stdio.h>
 
int main(int argc, char *argv[]) {
  const int k_buffer_size = 65536;
  char buffer[k_buffer_size];
  fgets(buffer, k_buffer_size, stdin);
 
  int i, j;
  int string_length = strlen(buffer);
  for (i = 0; i < 15; ++i) {
    for (j = string_length / 2 - 1; j < string_length / 2 +
                                    (string_length % 2); ++j)
      printf("%c", buffer[j]);
    printf("\n");
  }
 
  return 0;
}
Yandex
Объявления
14.02.2011, 21:29     Ввести строку произвольной длины. Распечатать середину 15 раз.
Ответ Создать тему
Опции темы

Текущее время: 13:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru