0 / 0 / 0
Регистрация: 23.12.2008
Сообщений: 35
1

padright(c:string; ch: char; n:byte):string - функция выравнивает строку С по размеру N

24.12.2008, 19:57. Показов 2188. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
функция выравнивает строку С по размеру N. если длина строкиС меньше N, то она дополняется справа символами CH. как это записать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2008, 19:57
Ответы с готовыми решениями:

функция choose(n:byte; c1: string): string возвращает значение из списка
функция choose(n:byte; c1: string): string возвращает значение из списка, выбранное на основании...

Функция stuff(c1,c2:string;n1,n2:byte) возвращает строку, полученную путём удаления позиций
функция-stuff(c1,c2:string;n1,n2:byte):string-возвращает строку символов,которая получена из строки...

Где и почему используют ту или иную строку std::string, char[], System::String^ ?
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните...

Преобразование int-->byte-->char || string
Немного запутался... Прошу распутать. Есть код, который сохраняет значения Int в файл. 73 83...

5
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
24.12.2008, 20:07 2
А если строка больше?
0
0 / 0 / 0
Регистрация: 23.12.2008
Сообщений: 35
24.12.2008, 20:09  [ТС] 3
Puporev, тогда символы лишние удаляются
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
24.12.2008, 20:25 4
Puporev, тогда символы лишние удаляются
А мне кажется лишние символы заменяются на введенный. Иначе нафига мы его вводим?
0
0 / 0 / 0
Регистрация: 23.12.2008
Сообщений: 35
24.12.2008, 20:27  [ТС] 5
Puporev, хм... ну там же надо выровнять по длине... а может ты и прав...
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
24.12.2008, 20:30 6
Короче написал и так и так, лишнее уберете.
Код
uses crt;
function Padright(c:string;ch:char;n:byte):string;
var i:integer;
begin
if length(c)<n then
   begin
     for i:=length(c)+1 to n do
     c:=c+ch;
   end
{odno iz 2x uberite}
else {esli zamena}
   begin
     for i:=n+1 to length(c) do
     c[i]:=ch;
   end;
else {esli udalenie}
   begin
     for i:=n+1 to length(c) do
     delete(c,i,1);
   end;
Padright:=c;
end;
var s:string;
    k:byte;
    zn:char;
begin
clrscr;
writeln('Vvedite strocu:');
readln(s);
write('k=');readln(k);
write('Vvedite simvol zn=');
readln(zn);
writeln(Padright(s,zn,k));
readln
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2008, 20:30
Помогаю со студенческими работами здесь

Как получить const BYTE *?(из string или char)
Есть строчку, которую может ввести юзер(строчка = путь к файлу). Нужно получить из этого cons BYTE...

Чтобы универсальный метод принимал только: byte, int, string, char
Возникла необходимость сделать чтобы универсальный метод принимал только: byte,int,string,char....

Преобразование string в word и string в byte
Как преобразовать string в byte в этой строчке: dolgn.prof.stag:=Edit5.Text; //dolgn.prof.stag -...

Перевод Dictionary<string, string> в byte[]
Вопрос: как мне конвертировать Dictionary&lt;string, string&gt;, с произвольными значениями и именами в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru