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

Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. - C++

Восстановить пароль Регистрация
 
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
29.03.2011, 21:18     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #1
Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2011, 21:18     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
Посмотрите здесь:

C++ Ввести строку и слово, удалить все вхождения слова и вывести строку
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. C++
Ввести строку и слово. Вывести порядковые номера слов в строке,совпадающих с введенным словом C++
C++ Необходимо изменить строку так, чтобы длина строки стала равна заданной длине
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
29.03.2011, 21:40     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #2
Цитата Сообщение от Temoffey Посмотреть сообщение
Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <sstream>
#include <string>
 
int main(){
  std::string str;
  std::cout << "\n\nString = ";
  getline(std::cin, str);
  std::istringstream ist(str);
  while(ist >> str){
    std::cout << str;
    for(size_t i = 0; i < str.length(); ++i)
      std::cout << ' ';
  }
  return 0;
}
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
29.03.2011, 21:46  [ТС]     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #3
А возномно ли на СИ???
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
29.03.2011, 21:55     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #4
Temoffey,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
 
int main(){
  char str[BUFSIZ], *p;
  printf("\n\nString = ");
  fgets(str, BUFSIZ, stdin);
  for(p = strtok(str, " "); p; p = strtok(NULL, " ")){
    printf("%s", p);
    for(size_t i = 0; i < strlen(p); ++i)
      putchar(' ');
  }
  return 0;
}
Temoffey
 Аватар для Temoffey
20 / 40 / 0
Регистрация: 21.11.2010
Сообщений: 96
29.03.2011, 21:57  [ТС]     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #5
Спасибо большое)))
Михаил09
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 38
27.12.2012, 19:04     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. #6
а можно как нибудь без strtok

Добавлено через 23 часа 16 минут
срочно нужно сделайте пожалуйста
Yandex
Объявления
27.12.2012, 19:04     Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
Ответ Создать тему
Опции темы

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