Как узнать длину строки?
if(Length(Key)<Length(OpenText)){
...
}
Компилятор пишет, что не знает такую функцию.
Цитата:
On 2002-08-29 0853, Dmitri wrote
Пишу
if(Length(Key)<Length(OpenText)){
...
}
Компилятор пишет, что не знает такую функцию.
а ты нужный заголовочный файл подключил?
А какой нужен? <string.h > или <dstring.h> не спасают.
Цитата:
On 2002-08-29 0853, Dmitri wrote
Пишу
if(Length(Key)<Length(OpenText)){
...
}
Компилятор пишет, что не знает такую функцию.
Я так понял вы о String(он же AnsiString), тогда попробуйте так Key.Length(), и всё пройдёт
Попробуй функцию strlen() из <string.h>
Цитата:
On 2002-08-29 1637, Ampersand wrote
Попробуй функцию strlen() из <string.h>
О ! Хоть один грамотный человек нашелся ...
А то чушь порят ! Стандартная библиотека рулит !!!
Цитата:
On 2002-08-31 1213, Anonymous wrote
[quote]
On 2002-08-29 1637, Ampersand wrote
Попробуй функцию strlen() из <string.h>
О ! Хоть один грамотный человек нашелся ...
А то чушь порят ! Стандартная библиотека рулит !!!
[/quote]
Зачем стандартную библиотеку подгружать увеличивать размеры программы когда все уже есть...
AnsiString s;
s="dfddf";
Memo1->Text=s.Length();
Выдаст размер 5 ..
//www.sp1r1tual.com
strlen я пробовал. Не работает, в смысле прога выдает ошибку.
Цитата:
On 2002-08-31 1448, Dmitri wrote
strlen я пробовал. Не работает, в смысле прога выдает ошибку.
Тогда надо так
s="fgrty";
Memo1->Text=(AnsiString)strlen(s.c_str());
Но лучше юзай как я писал до этого.
// http//www.sp1r1tual.com
1. char *str[10] = "Привет";
Тогда strlen(str) выдаст размер строки.
2. AnsiString str = "Привет";
Тогда str.Length() выдаст тебе размер строки.
В обоих случаях результат будет 6 )