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

Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы

13.11.2013, 18:54. Показов 15145. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "." (точка).
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2013, 18:54
Ответы с готовыми решениями:

Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина строки S больше N,
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если длинна строки S больше Т, то отбросить первые симв
Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если...

Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом - см. текст задачи
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

Если длина строки S больше N, то отбросить первые символы
Помогите пожалуйста. Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N...

1
584 / 487 / 371
Регистрация: 05.11.2013
Сообщений: 1,263
Записей в блоге: 6
13.11.2013, 20:17 2
Лучший ответ Сообщение было отмечено bonchik как решение

Решение

у тебя косяк в условии - не сказано, сколько первых символов отбросить. Если предположить, что длина итоговой строки должна быть равна n, то вот так

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var s:string;
 len,i,n:integer;
begin
 write ('Введите строку:'); readln (s);
 write ('введите N:'); readln(n);
 len:=length(s);
 if len>n then s:=copy (s,len-n+1,len-n)
 else if len<n then for i:=len+1 to n do insert('.',s,1);
 writeln ('Итоговая строка: ');
 write (s);
 readln;
end.
Введите строку:qwertyuiopa
введите N:5
Итоговая строка:
uiopa

Введите строку:abrik
введите N:10
Итоговая строка:
.....abrik
собственно, сколько добавлять в начало, тоже не написано
преподам, дающим такие условия - вектор в анус
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2013, 20:17
Помогаю со студенческими работами здесь

Если длина строки S больше N, то отбросить первые символы
Дано целое число N (&gt; 0) и строка S. Преобразовать строку S в строку длины N следующим образом: ...

Если длина строки S больше N, то отбросить первые символы
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

если длина строки S больше N, то отбросить первые символы, если длина строки S меньше N, то в ее начало добавить символы "."
Дана строка S и число N. Преобразовать строку S в строку длины N следующим образом: если длина...

Если длина строки больше заданной, отбросить первые символы, иначе в её начало добавить символы "."
Дано целое число N (N&gt;0) и строка S.Преобразовать строку S в строку длины N следующим образом:если...


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

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

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