|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Работа со String'ом
У меня такой вопрос, например дана строка, мне нужно узнать какой номер(индекс) имеет определенная буква в строке. Что-то искал, но не нашел как это узнать, например:
Код:
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
|
||||
|
||||
Спасибо
Спасибо за все ответы !
|