Ada_Ru форум

Обсуждение языка Ада

string

Оставить новое сообщение

Сообщения

Aleksey Ulasevich
string
2005-07-31 07:27:09

 

 

 

 

п≤ я│п╫п╬п╡п╟ п╥п╢я─п╟п╡я│я┌п╡я┐п╧я┌п╣ ))))

 

п■п╩я▐ я─п╟п╠п╬я┌я▀ я│п╬ я│я┌я─п╬п╨п╟п╪п╦ п╬п╠я▀я┤п╫п╬ п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я┌п╦п© STRING ? п≤п╩п╦ п╡

я─п╣п╟п╩я▄п╫п╬п╧ п╤п╦п╥п╫п╦ п╡я│п╣ п©п╬п╩я▄п╥я┐я▌я┌я│я▐ я┤п╣п╪ я┌п╬ п╢я─я┐пЁп╦п╪? )

 

п║п╪я┐я┌п╦п╩п╬ я┌п╬, я┤я┌п╬ п╣я│п╩п╦ я▐ п╬п©п╦я│я▀п╡п╟я▌ п©п╣я─п╣п╪п╣п╫п╫я┐я▌ A:String(1..20) я┌п╬ п©я─п╦

п╡я▀п╥п╬п╡п╣ Get(A) я▐ п╢п╬п╩п╤п╣п╫ п╬п╠я▐п╥п╟я┌п╣п╩я▄п╫п╬ п╡п╡п╣я│я┌п╦ я│ п╨п╩п╟п╡п╦п╟я┌я┐я─я▀ п╡я│п╣ 20

я│п╦п╪п╡п╬п╩п╬п╡.

--

п║ я┐п╡п╟п╤п╣п╫п╦п╣п╪,

п░п╩п╣п╨я│п╣п╧ п╝. пёп╩п╟я│п╣п╡п╦я┤

(A.STAKANOV)

http://www.livejournal.com/users/a_stakanov/

Aleksey Ulasevich wrote:

И снова здравствуйте ))))

 

Для работы со строками _обычно_ используется тип STRING ? Или в реальной жизни все пользуются чем то другим? )

 

Это интересный вопрос :) Нет, в самом деле интересный.

 

Для работы с неограниченными и ограниченными строками в языке имеются пакеты Ada.Strings.Unbounded и Ada.Strings.Bounded.

 

Однако, интересен факт, что чем выше квалификация программиста, тем реже он использует эти две формаы строки и тем чаще используется

Sntandard.String. :)

 

Смутило то, что если я описываю переменную A:String(1..20) то при вызове Get(A) я должен обязательно ввести с клавиатуры _все 20 символов_.

declare

Last : Natural;

A : String (1 .. 20);

 

begin

Get_Line (A, Last);

 

Put_Line (A (A'First .. Last));

end;

 

;)

 

 

--

Vadim Godunko

declare

Last : Natural;

A : String (1 .. 20);

 

begin

Get_Line (A, Last);

 

Put_Line (A (A'First .. Last));

end;

 

Ну уж в данном-то случае можно ИМХО смело сэкономить ресурс пальцев и клавиатуры и написать вместо "A'First .. Last" - "1 .. Last", учитывая что переменная 4 строчки выше объявлена а 2 строчки спустя уже исчезнет :)

ВФ

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти