С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/47: Рейтинг темы: голосов - 47, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21

Выравнивание строки S по левому краю до длины L

10.10.2013, 17:34. Показов 10033. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пожалуйста, помогите решить задачу! На С++

Функция - Left (s,l). Назначение - выравнивание строки S по левому краю до длины l.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2013, 17:34
Ответы с готовыми решениями:

Выравнивание строки по левому краю до заданной длины
Разработать функцию, которая выполняет ту обработку фрагмента текста, которая определена в Вашем индивидуальном задании. При реализации...

Выравнивание по левому краю
Подскажите, как выровнять на странице флаг по левому краю. Код: <!DOCTYPE html> <html> <head> <meta...

Выравнивание по левому краю
Помогите выравнивание сделать по левому краю:p <html> <head> <title>Бронирование путевки</title> </head> ...

24
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2013, 20:24
Цитата Сообщение от Веолета Посмотреть сообщение
Назначение - выравнивание строки S по левому краю до длины l.
... еще раз - и более внятно. Строка S - это пока набор символов. Для визуализации её нужно куда-то вывести, - и там уже - Align и всё такое... .
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
10.10.2013, 21:40  [ТС]
Да, задаём длину l ( например 10 символов). Вводим строку, если количество символов превышает, то излишек переносим на следующую строку и выравниваем по левому краю.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2013, 21:54
для выделения строки можно применить
C++
1
2
String STR1=Edit1->Text, STR2;
STR2 = STR1.SubString(1,10);  //  с первого по 10-й символ
0
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
10.10.2013, 22:07  [ТС]
Спасибо!
Я практически не разбираюсь в програмировании на С++, не могли бы Вы хоть наброски кода выложить, а я уже попытаюсь разобраться.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.10.2013, 22:12
Веолета, сперва выложи задачу полностью, не упуская всякие "незначительные детали". Потом будут наброски кода.
0
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
10.10.2013, 22:16  [ТС]
Была бы у меня задача, я не просила бы Вас о помощи!

Вот что у меня есть:

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
//---------------------------------------------------------------------------
#include <iostream.h>
#include <vcl.h>
#include <stdlib.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
void Left(string,string);
 
int main()
{
char stroka[50];
char stroka2[50];
cout<<"Vvedi pervyy stroky = ";
cin.get(stroka,50).get();
cout<<"Vvedi vtoryy stroky = ";
cin.get(stroka2,50).get();
Left(stroka,stroka2);
}
 
void Left(string s, string l)
{
  string s3;
  s3=l+s;
  cout<<"Result = "<<s3<<endl;
 } //system("pause")
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.10.2013, 22:36
Цитата Сообщение от Веолета Посмотреть сообщение
Была бы у меня задача, я не просила бы Вас о помощи!
Сомнительно.

А в целом на данный момент ты просишь помочь тебе сделать то, не знаю что, и затем, не знаю зачем. Ну, и кто поможет?
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
10.10.2013, 22:40
Я - пасc
0
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
10.10.2013, 22:52  [ТС]
BRcr: "А в целом на данный момент ты просишь помочь тебе сделать то, не знаю что, и затем, не знаю зачем. Ну, и кто поможет?"

Я вас попросила помочь с задачей, написала условия. По-моему всё ясно.

Если тяжело - не нужно было и отписываться.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
10.10.2013, 23:10
На самом деле все просто.

Ты встаешь в позицию "понимайте, как хотите, мне все понятно" - помощи, вероятней всего, никакой не будет, разве что стеб. Ты пытаешься прояснить задачу для себя и всех остальных всеми возможными способами - в этом случае какой-никакой толк, да будет. Выбор за тобой.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.10.2013, 02:06

Не по теме:

Походу парни косольного приложения испугались :D



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
#include <iostream>
#include <windows.h> // for system("pause");
//----------------------------------------------------------
void left(char* str, int l)
{
    int length= strlen(str);
    for(int i=length; i>=0; --i,--l)    // копирование с "конца"
        str[l]= str[i];
 
    for(int i=0; i<=l; ++i)     // заполнение пробелами
        str[i]=' ';   // пробел
}
//----------------------------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
    const int size= 255;
    char str[size]= {0};
    int l= 0;
 
    std::cout<<"Input string :"<<std::endl;
    std::cin.getline(str,size);
 
    std::cout<<"Input length :"<<std::endl;
    std::cin>>l;
 
    left(str,l);
 
    std::cout<<"Output string :"<<std::endl;
    std::cout<<str<<std::endl;
 
    system("pause");
    return 0;
}
//----------------------------------------------------------
Ввод/вывод:
Code
1
2
3
4
5
6
7
Input string :
1234567890
Input length :
20
Output string :
          1234567890
Для продолжения нажмите любую клавишу . . .
Надеюсь поможет...
1
0 / 0 / 0
Регистрация: 29.01.2012
Сообщений: 21
11.10.2013, 10:00  [ТС]
Avazart, Спасибо Вам огромное!!!)
0
11.10.2013, 14:04

Не по теме:

=-O%-) Куплю переводчик с женского.

0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.10.2013, 16:18
Цитата Сообщение от Веолета Посмотреть сообщение
Avazart, Спасибо Вам огромное!!!)
Перевод строки надеюсь сами сделаете.
0
11.10.2013, 16:31

Не по теме:

Цитата Сообщение от Avazart Посмотреть сообщение
Перевод строки надеюсь сами сделаете.
Это-то я перевёл. А вот...
Цитата Сообщение от Веолета Посмотреть сообщение
Была бы у меня задача, я не просила бы Вас о помощи!
для этого мне нужен не один килограмм бамбука...
Здесь же вообще две различные задачи:
Цитата Сообщение от Веолета Посмотреть сообщение
Функция - Left (s,l). Назначение - выравнивание строки S по левому краю до длины l.
Цитата Сообщение от Веолета Посмотреть сообщение
Да, задаём длину l ( например 10 символов). Вводим строку, если количество символов превышает, то излишек переносим на следующую строку и выравниваем по левому краю.
= море вариантов интерпритации, которое с
Цитата Сообщение от Веолета Посмотреть сообщение
По-моему всё ясно.
никак не коррелирует.

0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.10.2013, 16:36
Блин, а чЁ тут непонять ?
Функция - Left (s,l). Назначение - выравнивание строки S по левому краю до длины l.
Это то что я реализовал сейчас кодом.

Да, задаём длину l ( например 10 символов). Вводим строку, если количество символов превышает, то излишек переносим на следующую строку и выравниваем по левому краю.
А это еще предстоит сделать
Цитата Сообщение от Avazart
Перевод строки надеюсь сами сделаете.
Для случая l < strlen(s); нужен будет перевод строки, или точнее сказать текста в содержащегося в char* на следующую строку, путем вставки '\n' в строку
0
11.10.2013, 16:40

Не по теме:

Ясно.

0
11.10.2013, 17:21

Не по теме:

Судя по скорости и качеству восприятия женской логики... Avazart - девушка??!!:swoon:

:D (тихо и тупо в сторонке)

0
11.10.2013, 17:26

Не по теме:

Цитата Сообщение от BRcr Посмотреть сообщение

Не по теме:

Судя по скорости и качеству восприятия женской логики... Avazart - девушка??!!:swoon:

:D (тихо и тупо в сторонке)

Эээ...

Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2013, 17:26
Помогаю со студенческими работами здесь

Выравнивание блока по левому краю
Добрый вечер, на сайте нужно выровнять блок по левому краю как на скрине Сайт Помогите пожалуйста, у меня не получается

Выравнивание строки по правому краю до заданной длины
выравнивание строки s по правому краю до длины l. Задание нужно сделать с помощью адресной арифметики. 3 день не могу сделать. Подскажите...

Выравнивание строки по правому краю до заданной длины
Помогите пожалуйста решить задачу. Составьте программу, которая выравнивает строку по правому краю до заданной длины.

DBGridEh выравнивание чисел по левому краю
Не могу в DBGridEh выровнять числа по левому краю. Aligment у всех столбцов taLeftJastify, но числовые справа. По центру числовые...

Выравнивание текста в файле по левому краю
Доброго времени суток уважаемые програмисты. я писал программу, которая делает выравнивание по левому краю т.е. убирает лишние пробелы...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru