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

Дополнить каждое слова пробелами(по количеству максимального) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Анализ графа http://www.cyberforum.ru/cpp-beginners/thread191526.html
Задача: Граф задaн мaтрицей инциденций. Определить является ли он aнтисимметрическим или полным aнтисимметрическим. Достроить до полного aнтисимметрического грaфа, если он тaковым не является. 6<n<10. Мое понимание задачи: Нужно задать матрицу N x M , состоящую из элементов . Каждый столбец может содержать только три варианта элементов (первый:одну 1 и одну -1, остальные нули, второй: одна 1,...
C++ Сортировки Есть динамичный массив: #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL)); int *arr; int size; http://www.cyberforum.ru/cpp-beginners/thread191524.html
C++ Шаблон
Всем доброе время суток)) Вот нпаисал прогу: #include <string.h> #include <iostream> using namespace std; template<class T> class List{ private: struct Element{
Дано число n. Найти сумму n-значных чисел C++
Кто может решит такую задачу. Дано число n. Найти сумму n-значных чисел. Ограничениа 0<n<=100. Хочу сказать что эту задачу я решил, просто интересно кто кокой алгоритм придложет.
C++ Удаление узла бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread191442.html
всем привет.вот есть у меня бинарное дерево тока фун-ии добавления и обхода.очень нужно удалени помогите плиз. .cpp #include <iostream> using namespace std; #include "TreeNode.h" int main(void) { TreeNode ob(3); ob.AddElement(5);
C++ Это массив? static int attrListSgl = {GLX_RGBA, GLX_RED_SIZE, 4, GLX_GREEN_SIZE, 4, GLX_BLUE_SIZE, 4, GLX_DEPTH_SIZE, 16, None}; Это массив? подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
15.11.2010, 18:25     Дополнить каждое слова пробелами(по количеству максимального)
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<iostream>
#include<sstream>
#include<iomanip>
using namespace std;
ostream& addspace(ostream& ob,string& S){
    istringstream s(S);
    stringstream Os;
    int max=0;
    int countword=0;
    while(s>>S){
        if(S.size()>max)
            max=S.size();
        Os<<S<<' ';
        countword++;
    }
    while(countword){
    Os>>S;  
    ob<<setw(max)<<left<<S<<' ';
    countword--;
    }
    return ob;
}
 
int main(){
string S;
cout<<"Enter string: ";
getline(cin,S);
cout<<"String with space ";
addspace(cout,S)<<endl;
system("pause");
return 0;
}
В ф-ции хотел создать пустой поток, загнать туда строку с setw() и вернуть этот поток в cout - неполучилось( Может кто-нибудь подскажет, как это реализовать?

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