Форум программистов, компьютерный форум 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}; Это массив? подробнее

Показать сообщение отдельно
ridd[73rus]
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 17
23.11.2010, 09:19  [ТС]     Дополнить каждое слова пробелами(по количеству максимального)
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
33
34
35
36
37
38
39
40
41
42
43
44
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
void AddSpaces(char str[256], char cstr[256]); // прототип
 
void main()
{
        char str[256]; // это строка 
                char cstr[256];
                AddSpaces(str,cstr);
puts(cstr);// выводим то что у нас получилось
_getch();
}
 
void AddSpaces(char str[256], char cstr[256])
{
        char spaces[20] = {"          "}; // массив пробелов
        gets(str); // ввод строки с клавиатуры
        strcpy(cstr,str); // создаем копию(копируем из str в cstr)
        char * pch; // указатель на символы
        int max_len = 0 ; // длина максимального слова
        int length; // длина отдельно взятого слова
        int dif; // разница в длине
pch = strtok(cstr," "); // указатель указывает на первое слово строки(то что до первого пробела)
while(pch != NULL)
{       
length = strlen(pch); // длина слова
if(max_len < length) max_len = length; // выводим максимальную длину слова
pch = strtok(NULL," "); // переходим к следующему слову
}
 
strcpy(cstr,""); // теперь cstr пустая строка
pch = strtok(str," "); // берем первое слово из str
 
while(pch != NULL)
{
length = strlen(pch); // измеряем его длину
dif = max_len - length; // сравниваем с максимальной
strcat(cstr,pch); // присоединяем его к cstr
strncat(cstr,spaces,dif); // присоединяем к cstr из spaces кол-во пробелов(dif)
pch = strtok(NULL," "); // и так далее до конца строки
}
}

вот это более простое решение задачи , но его нужно разбить на отдельные функции . Сделайте пожалуйста.
выглядеть должно примерно вот так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[// Ввод предложения
void InpPredl(char *s)
{
puts(" Введите предложение \n");
strcpy (s," Верите ли вы, что задача решена?");
// gets (s);
}
// Вывод результата
void OutPredl (char *s1, char *s2)
{
puts ("Исходное предложение");
puts (s1);
puts (" Результат ");
puts (s2);
getch ();
}
 
Текущее время: 08:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru