Хелпикс

Главная

Контакты

Случайная статья





Рост уЭоеб на ферме г



 

Функции обработки символьных строк


 


LCASE$


LCAS Е$ — символьная функция, возвращающая символьную строку, в которой все латинские буквы преобразованы в строчные.

LCASE$(символьное_выражение)

• символьное_выражение — символьная строка, может быть пе­ременной или фиксированной длины.

Пример:

CLS

READ Word$

PRINT LCASE$(Word$);

DATA "THIS IS THE STRING in lower case."

this is the string in lower case.

Данная функция не преобразует символы кириллицы. При­мер, приведенный далее при описании функции UCASE, иллюс­трирует, как можно этого избежать.

UCASE$

UCASES — символьная функция, возвращающая символьное значение, в котором все латинские буквы — заглавные.

UCASES(символьное_выражение)

Функция UCASES может работать со строками фиксированной и переменной длины. Она не преобразует символы кириллицы.


Пример. Использование функции UCASERus $ вместо UCASES снимает ограничение на. работу с символами кириллицы:

DECLARE FUNCTION UCASERusS (text$) DEFINT A-Z

CLS

INPUT First$

PRINT

PRINT UCASERusS{First$)

END

FUNCTION UCASERus$ (text$)

CONST Urus$ = "ЙЦУКЕНГШЩЗХФЫВАЛРОЛДЖЭЯЧСМИТЬБЮЪ" CONST Lrus$ - "йцукенгшщзхфывапролджэячсмитьбюъ"

'длина входной переменной kolvo = LEN(text$) 1 вспомогательная переменная temp$ - ""

FOR i = 1 TO kolvo

'берем по одному символу из входной строки symbol$ = MID${text$, i, 1) 'если это русские буквы, то ... IF symbol$ >= CHR$(128) THEN

1 если они маленькие - меняем на большие place = INSTR(Lrus$, symbols)

IF place > 0 THEN symbol$ = MID$(UrusS, place, 1) ELSE

'... пользуемся UCASE$ syrnbol$ = UCASE$ (symbol$) END IF

'накапливаем значение во вспомогательной переменной temp$ = temp$ + symbols NEXT i

'присваиваем значение функции UCASERus$ = temp$

END FUNCTION

Результат:

? Штирлиц вошел в лес и увидел ...

ШТИРЛИЦ ВОШЕЛ В ЛЕС И УВИДЕЛ ...

LTRIM$

LTRIMS — символьная функция, возвращающая копию строки с удаленными начальными пробелами.


LTRIM$(символьное_выражение)

: копирование текстового файла с удалением на-

чальных и конечных пробелов.

INPUT "Введите имя исходного файла: ", InFile$ INPUT "Введите имя получаемого файла: ", OutFile$ OPEN InFileS FOR INPUT AS #1 OPEN OutFile$ FOR OUTPUT AS #2 1 Чтение, обработка и запись каждой строки DO WHILE NOT EOF(l)

LINE INPUT #1, Lineln$

Lineln$ = LTRIM$(RTRIM$(Lineln$))

PRINT #2, Lineln$ LOOP

CLOSE #1, #2 END

RTRIM$

RTRIMS — символьная функция, которая возвращает сим­вольную строку с удаленными правыми пробелами.

RTRIM$(символьное_выражение) См. пример к функции LTRIMS.

1

SPACES — символьная функция, возвращает строку пробе­лов длиной п.

SPACES(n)

• п — числовое выражение в пределах 0—32767, количество пробелов в строке.

Пример:

CLS

FOR i = 1 ТО 5

Х$ = SPACE$(i): PRINT X$; I NEXT i


STRINGS

STRINGS — символьная функция, возвращает строку запол­ненную символами данного ASCII-кода или данным символом.

STRINGS(m,n)

STRINGS(—m, символьное_выражение)

• m — числовое выражение, длина строки;

• п — числовое выражение в пределах 0—255, ASCII-код симво­
ла-заполнителя строки;

• символ ьное^выражение — указывает строку, первый символ
которой используется для заполнения строки.

Пример: Построение линейного графика.

 

 

Рост уЭоеб на ферме г

Ныо-Васижи    


  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.