![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
У меня такой вопрос, например дана строка, мне нужно узнать какой номер(индекс) имеет определенная буква в строке. Что-то искал, но не нашел
как это узнать, например:Код:
var s:string; Numb:integer; begin s:='abcdefghijklmnopqrstuvwxyz'; Numb:= порядковый номер 'd' в s; |
|
#2
|
||||
|
||||
|
Код:
function getindexofletter(letter,fromstring:string):integer;
var i:integer;
begin
result:=0;
for i:=1 to length(fromstring) do
begin
if copy(fromstring,i,1)=letter then
result:=i;
end;
end;
.....
var
s:string;
Numb:integer;
begin
s:='abcdefghijklmnopqrstuvwxyz';
numb:=getindexofletter('a',s); |
|
#3
|
||||
|
||||
|
Тебе бы подошел символьный массив: char
![]() |
|
#4
|
||||
|
||||
|
Цитата:
Если можешь, напиши пожалуйста пример как узнать индекс в массиве определенного символа. ![]() |
|
#5
|
||||
|
||||
|
Как узнать существует ли например в строке "test" 3 символ, т.е. "s".
![]() |
|
#6
|
|||
|
|||
|
Во первых есть функция pos(substr,str):integer; которая ищет подстроку в строке и возвр номер(позицию)
Цитата:
Код:
str:string[255]; if str[3]='s' then здесь трейтий символ S |
|
#7
|
||||
|
||||
|
Код:
function letterexists(letter,fromstring:string;number:integer):boolean; begin result:=false; if copy(fromstring,number,1)=letter then result:=true; end; |
|
#8
|
||||
|
||||
|
Цитата:
|
|
#9
|
||||
|
||||
|
Спасибо за все ответы !
|