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

Функция доводит длину строки до заданной, вставляя пробелы между словами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Во всех последовательностях положительных чисел ограничить снизу значения тех элементов, значения которых меньше среднего для этой последовательности http://www.cyberforum.ru/cpp-beginners/thread148602.html
Помогите с кодом программы на С Во всех последовательностях положительных чисел ограничить снизу значения тех элементов, значения которых меньше среднего для этой последовательности, Размерность 200, диапозон значений -100 до 100
C++ string и массив строк у меня массив строк = 'aaaaaaaa'; = 'xxx()'; = 'ddddd'; = 'eeeeee'; потом нужно вместо потом нужно вместо xxx() вставить нескольк строк в первый массив так чтобы у первого массива изменились индексы и как будто так было сначало. http://www.cyberforum.ru/cpp-beginners/thread148592.html
C++ приоритеты операций
Интересную ошибку нахожу в книгах по части приоритетов операций в C++: например здесь и здесь указано, что у косвенности (*) больший приоритет чем у индексации (например), если бы это было действительно так то выражение int* a обозначало бы указатель на массив из пяти int.. на самом деле это массив из пяти указателей на int. в одной из тем была дана ссылка на всеми любимую википедию. здесь...
Строки и указатели с++ C++
1. С клавиатуры вводится полный путь к файлу. Напишите программу, которая выделяет из этой строки имя файла Пример: C:\windows\system32\activeds.dll activeds.dll 2. Напишите программу, которая выводит второе слово предложения введенного пользователем. Пример: Сидоров Петр Иванович Петр 3. Напишите программу, которая определяет есть ли в строке введенное пользователем слово. Пример:
C++ Реализация связного списка http://www.cyberforum.ru/cpp-beginners/thread148542.html
надо решить задачу: Сведения о владельце автомобиля: фамилия, марка автомобиля (строки), номер автомобиля (целое число). По сведениям в файле о некотором количестве владельцев автомобилей получить список владельцев автомобилей указанной марки, отсортированных по возрастанию номеров автомобилей. Выдать соответствующее сообщение, если автомобилей данной марки нет. #include<iostream> using...
C++ Не компилируется программа из книги Переписал из книги первую простейшую программу для Win32 a simple message box #define WIN32_LEAN_AND_MEAN #include <windows.h> // the main windows headers #include <windowsx.h> // a lot of cool macros // main entry point for all windows programs int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.06.2010, 23:28     Функция доводит длину строки до заданной, вставляя пробелы между словами
Цитата Сообщение от Sanu0074 Посмотреть сообщение
а для чего используется структура?
Чтобы список слов составлять. Именно структура для того, чтобы хранить длинну слова и по 10 раз strlen() не вызывать - так нагляднее. Логика самой программы по-моему не дюже сложная - поделить строку на слова. Пропусков между словами при этом должно быть на 1 меньше, чем слов. Дальше вычисляется разница между шириной поля и суммарной длинной слов. Базовое количество пробелов между словами - эта разница, поделенная на число пропусков. Остаток от деления сохраняется в переменной extra, и, пока эта переменная не обнулится, к базовому количеству пробелов добавляется по одному и значение переменной extra уменьшается. Таким образом, если между четырьмя словами нужно распределить 5 пробелов, между первым и вторым, вторым и третьим будет по два пробела, между третьим и четвёртым - один.

Цитата Сообщение от Sanu0074 Посмотреть сообщение
такую задачу можно было решить намного простым методом...,
Ну так что мешает? Решайте! На самом деле "более простой" способ скорее всего обернётся увеличением кода в несколько раз...

Добавлено через 1 минуту
На С++ действительно было бы на много проще, и то за счёт использования STL...
 
Текущее время: 08:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru