IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Как в паскале узнать значение командной строки? (https://www.imho.ws/showthread.php?t=18252)

BUzer 19.12.2002 17:41

Как в паскале узнать значение командной строки?
 
То есть, параметры, с которыми запускается программа? В бейсике аналог - command$...

RaZEr 19.12.2002 22:35

Это можно выудить из любого процесса, используя WinAPI, к сожалению не помню как точно это делается . Посмотри на MSDN, там точно было .

Ghost 19.12.2002 22:59

Это про Turbo Pascal, или имеется в виду Delphi? Если в TP, то есть тама две функции:
paramcount: integer - число параметров;
paramstr(number: integer): string - значение параметра под номером "number".

RaZEr 19.12.2002 23:17

Если из самой программы надо, то в си это argc и argv, а в паскале это функция paramstr . Я просто подумал что нужно узнать это из другой программы ;)

BUzer 19.12.2002 23:25

Я имел ввиду TP7.
Спасибо вам обоим, особенно Ghost'у! :jump:
(Функции просто классные!)

BUzer 20.12.2002 01:37

Ничего, если я сюда еще один махонький вопросик притулю? Как перевести содержимое строковой переменной в нижний (или верхний) регистр? А то мне надо сравнивать переменные, в которых текст в верхнем регистре, со списком, где встречается тот же текст, но в нижнем...
У меня учебник есть, но там таких функций нету...

RaZEr 20.12.2002 02:13

AnsiCompareStr, AnsiSameStr - Cравнивает две строки с учетом регистра и языковых особенностей Windows

AnsiSameText - то же самое, но без учета регистра

CompareStr, CompareText - аналогичны вышеупомянутым, но уже без учета языковых особенностей Windows

AnsiLowerCase, AnsiUpperCase - преобразовывает все символы строки в нижний и верхний регистр соотв.

LowerCase, UpperCase - налогичные функции, но уже не ANSI (для тех, кто в танке - "языковые особенности Windows") .

denver 20.12.2002 06:04

RaZEr
Опять пальцем в небо :)
В TP7 нет таких кроме, возможно, LowerCase и UpperCase. Вот только они не работают с русским текстом поэтому все равно придется переписывать функции заново.

BUzer 20.12.2002 09:58

Я тамошнюю справку пробил, LowerCase там нету, а вот UpCase есть, это то, что мне нужно (русских фраз все-равно нету). tnx!

RaZEr 20.12.2002 23:20

Есть, нету ... возьми модуль из Delphi в котором определены эти функции и подключи . Впрочем я думаю и в TP7 есть подобный модуль .

helldomain 23.12.2002 04:05

1. Razer, ishodniki w bolshinstwe swoem iz delfei w BP7 ne podkliuchish po neskolkim prichinam: BP7 - eto libo DOS, libo DPMI, libo WIN, no wse 16bit.
2. W BP7 est tolko unit crt. Perebirai wse simwoli iz stroki i propihiwai ih cherez funckiju pocharacter'owoi obrabotki dlya priwedeniya w formu UPCASE ili downcase.

Страдалецъ 23.12.2002 11:40

RaZEr Интересно, посмотрерь как он будет подключать модуль из Delphi к TP7. :)

helldomain 23.12.2002 19:32

W principe koe-chto podkliuchaetsya, no mnogoe prosto ne slepish w odin kom.

RaZEr 23.12.2002 23:22

2 helldomain: Я несколько неточно выразился . Я имел ввиду что алгоритмы что в BP7, что в Delphi одинаковые и нужно просто посмотреть как это работает в Delphi и перенести в BP7 . Ведь я думаю a:=b в делфи, и в паскале a:=b ...

helldomain 25.12.2002 02:21

Naschet a:=b ti absoliutno praw ;-))).


Часовой пояс GMT +4, время: 19:13.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.