|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процедуры и функции для обработки стрингов.3. Процедуры и функции для обработки стрингов. Строковые функции: § Функция Concat(S1, S2, …, SN) выполняет склеивание (конкатенацию) строк S1, S2, …, SN в одну строку. Пример:
§ Функция Length(S)— определяет текущую длину строки S. Результат — значение целого типа. Пример:
§ Функция Copy(S, Pozition, N) выделяет из строки S подстроку длиной N символов, начиная с позиции Pozition. Здесь N и Pozition — целочисленные выражения. Пример:
§ Функция Pos(S1, S2) — обнаруживает первое появление в строке S2 подстроки S1. Результат — целое число, равное номеру позиции, где находится первый символ подстроки S1. Если в S2 подстроки S1 не обнаружено, то результат равен 0. Пример:
Строковые процеруры: § Процедура Delete(S, Poz, N) — удаление N символов из строки S, начиная с позиции Poz. В результате выполнения процедуры уменьшается текущая длина строки в переменной S. Пример:
§ Процедура Insert(S1, S2, Poz) — вставка строки S1 в строку S2, начиная с позиции Poz. Пример:
§ Процедура Str(X, S) –преобразует числовое значение X в последовательность символов. Пример:
§ Процедура Val (S, X, K) – преобразует строку S в его числовое представление. Если строка действительно является записью числа, то значение K=0, а в противном случае – K=номеру первого символа. Пример:
4. Пример.Сколько раз в данной строке встречается символ пробел? Program upr; var S: string; i, k: integer; begin writeln (‘введите строку’); readln (S); k : =0; for I : =1 to length (S) do If S[i] = ‘ ‘ then k : = k + 1; writeln (‘k=’, k); readln end.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|