Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841

Добавление пробелов в строку.

15.11.2011, 16:02. Показов 3687. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. У меня тут возник следующий вопрос: Как можно прибавить пробелы к строке, программа выглядит вот так:
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
45
46
47
48
49
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
struct gazeta
       {
       char nazvanie[40];
       char vid[15];
       char gorod[40];
       int tirag;
       int cen;
       };
void sort(gazeta[],int);
int main()
{
gazeta smi[7]={
              {"The Australian","bulletin","Australian",2000,3},
              {"Al-Akhbar","bulletin","Egypt",200,1},
              {"ABC","bulletin","Spain",3500,1.2},
              {"Al-Qabas","bulletin","Kuwait",2100,2},
              {"Gazeta Wyborcza","bulletin","Poland",2800,3},
              {"Le Matin","bulletin","Switzerland",1980,2},
              {"Le Nouvel","bulletin","Switzerland",4500,5}
            }; 
int i;
sort (smi,7);
for(i=0;i<7;i++)
{
int a=40-strlen(smi[i].nazvanie);
smi[i].nazvanie = smi[i].nazvanie.SetLength(smi[i].nazvanie.Length()+a);
 cout<<smi[i].nazvanie<<" "<<smi[i].vid<<" "<<smi[i].gorod<<" "<<smi[i].tirag<<" "<<smi[i].cen<<endl;
}
 
system("pause");
return 0;
}
void sort(gazeta smi[],int n)
{
    gazeta y;
    int i,j;
    for(j=0;j<n-1;j++)
    for(i=0;i<n-1;i++)
    if (smi[i].nazvanie>smi[i+1].nazvanie)
        {
        y=smi[i];
        smi[i]=smi[i+1];
        smi[i+1]=y;
        }
Попробовал так как мне подсказали сделать в Builder и использовал вот такую строку
C++
1
Memo3->Text = Memo3->Text.SetLength(Memo3->Text.Length()-1);
переделал под свои переменные получил вот такой код:
C++
1
smi[i].nazvanie = smi[i].nazvanie.SetLength(smi[i].nazvanie.Length()+a);
но он не работает. Подскажите как можно добавить пробелы в конец строки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2011, 16:02
Ответы с готовыми решениями:

Добавление пробелов в строку
Здравствуйте. Помогите пожалуйста решить данное задание: Дана строка,содержащая последовательность слов,разделенных пробелами. Вводится...

Добавление пробелов в строку до достижения ей заданной длины
Как добавить в строку пробелы (в конце и в начале строки), чтобы она равнялась заданному числу? Там нужен цикл типа: до тех пор, пока длина...

Добавление в строку пробелов после знака препинания, если их нет
Программу написала, но не смогла довести до ума. Помогите Преподаватель оставил такие замечания : 1. Нет комментариев. 2. Если...

2
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
15.11.2011, 23:46
Не понятно, кто тебе посоветовал SetLength для этого, он только "режет" указанную строку. Возможно тебе нужно было обрезать пробелы по краям строки, тогда используй Trim (TrimLeft, TrimRight). А если все-таки нужно добавить n-нное количество пробелов, то используй StringOfChar:
C++
1
AnsiString::StringOfChar(' ', n);
Где первый параметр - это некий символ, который тебе нужен (в данном случае пробел), а второй параметр - это n-нное количество символов, которые получатся в результате работы функции.
1
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
16.11.2011, 06:16
можно так:
C++
1
strcat(smi[i].nazvanie,"   ");
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2011, 06:16
Помогаю со студенческими работами здесь

Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
Скажите пожалуйста правильно ли я написала функцию которая: если предложение начинается с пробелов она считывает строку после пробелов то...

Как ввести символьную строку и переписать в новую строку без пробелов?
Как ввести символьную строку и переписать в новую строку без пробелов?Пожалуйста помогите! Формат ввода данных: Введите строку а роза...

Ввести символьную строку и переписать в новую строку без пробелов
ВВЕСТИ СИМВОЛЬНУЮ СТРОКУ И ПЕРЕПИСАТЬ В НОВУЮ СТРОКУ БЕЗ ПРОБЕЛОВ

Как передать строку из слов и пробелов через командную строку?
Я сделал запуск проги через командную строку. Теперь считываю параметры. Ничего сложного. Один только вопрос: как запустить строку как 1...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru