powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Объединение двух строк с выравниванием.
8 сообщений из 8, страница 1 из 1
Объединение двух строк с выравниванием.
    #37536830
And910
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Не могу понять как мне выравнить две строки.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
int    result1,result2;
char  Message1[MES],mess1[MES],mess3[MES];

mess1='G30 230xB'; //  mess1 может быть разное например 'A01 60x4.5'
mess3='23.45';

result1=strlen(mess1); // количество символов
//нахожу самое длинное слово
while (result1>result_max) 
{result_max=result1;
}

result2=result_max-result1; // количество символов для выравнивание

sprintf(Message1,"%s%*s",mess1,result2,mess3); // почему то, как то коряво выравнивает

Должно получится:
G30 230xB      23 . 45 
A01/ 01  60x4. 5   23 . 45 
A01 600x4. 5     23 . 45 

Может подход не тот.
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37537118
Gust2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
And910,
Я в С(++) не специалист, но с sprintf походу какая-то фигня, т.к. параметра в форматной строке два ("%s%*s"), а в функцию для нее передается три параметра (mess1,result2,mess3)
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37537333
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
And910, А что это за язык, если не секрет? Если предположить, что это С/С++ с ошибками, то, может быть, Вы хотели:
Код: plaintext
1.
2.
3.
4.
5.
...
result2=result_max-result1+strlen(mess3) +  1 ; // количество символов для строки mess3

sprintf(Message1,"%s%*s",mess1,result2,mess3); // вот теперь должно выровнять
...
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37538007
And910
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gust2002,

(*) тоже параметр
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37538023
And910
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
avb1003,

Это MDL он ближе к С++.
Спасибо, действительно теперь выравнивание сработало.
Как я не люблю этот язык. :)
Приходится разбираться в чужом коде, так как человек уволился.
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37543750
And910
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ещё вопрос вдогонку.
Как мне объеденить две строки?
Что я должен с "+" сделать?
Код: plaintext
1.
2.
3.
4.
char mess1[MES],mess3[MES];
char* txt1;

txt1= mess1 + mess3;
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37544101
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
And910Можно ещё вопрос вдогонку.
Как мне объеденить две строки?
Что я должен с "+" сделать?
Код: plaintext
1.
2.
3.
4.
5.
char mess1[MES],mess3[MES];
char txt1[MES* 2 ];

strcpy(txt1, mess1);
strcat(txt1, mess2);
...
Рейтинг: 0 / 0
Объединение двух строк с выравниванием.
    #37547878
And910
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin,
Спасибо. Я так же сделал. :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Объединение двух строк с выравниванием.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]