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

Необходимо изменить строку так, чтобы длина строки стала равна заданной длине - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.63
traster7
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4
13.03.2011, 06:06     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине #1
Дана строка текста, в котором нет начальных и конечных пробелов. Необходимо изменить ее так, чтобы длина строки стала равна заданной длине (предполагается, что требуемая длина не меньше исходной). Это следует сделать путем вставки между словами дополнительных пробелов. Количество пробелов между отдельными словами должно отличаться не более чем

на 1.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2011, 06:06     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине
Посмотрите здесь:

C++ Найти максимальную по длине подпоследовательность так, чтобы элементы были в возрастающем порядке
C++ Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
Одну строку инициализировать в программе, другую-ввести с клавиатуры. Сравнить данные строки по длине. C++
Обработать строку так, чтобы чтобы в ней остались только те слова которые содержат буквы и цифры C++
C++ Задача на графы. Удалить ребра так, чтобы степень любой вершины была равна 3 или 0
Если длина строки меньше заданной, то повторить ввод C++
Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа C++
C++ Почему длина данной строки равна 11?
появилась загвоздка с функцией. нужно вывести на экран строку, сост. из звездочек. Длина строки-параметр функциииз звезд. длина строки - C++
Необходимо найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!" C++
Напечатать все строки файла, длина которых равна заданному значению C++
C++ Динамическое выделение памяти - сделать так, чтобы переменная стала видимой во всем коде

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
13.03.2011, 10:40     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
void addWS(std::string& s, int reqLen){
    std::string::size_type ind=0;
    while(s.size()<reqLen&&(ind=s.find(' ', ind))!=std::string::npos){
        s.insert(ind, " ");
        while(s[ind]==' ')++ind;
    }
    if(s.size()<reqLen) addWS(s, reqLen);
}
 
int main(){
    std::string s="a b c d";
    int reqLen;
    std::cout<<"Input length (must be greater than "<<s.size()<<")\n";
    std::cin>>reqLen;
    addWS(s, reqLen);
    std::cout<<s<<"\n";
}
traster7
0 / 0 / 0
Регистрация: 12.02.2011
Сообщений: 4
13.03.2011, 13:56  [ТС]     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине #3
а в Паскале
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
13.03.2011, 14:13     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине #4
Цитата Сообщение от traster7 Посмотреть сообщение
а в Паскале
А в другой раздел?
Yandex
Объявления
13.03.2011, 14:13     Необходимо изменить строку так, чтобы длина строки стала равна заданной длине
Ответ Создать тему

Метки
std::string, Строки
Опции темы

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