URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1648
[ Назад ]

Исходное сообщение
"Аналог IndexOf в C/C++ в UNIX?"

Отправлено Indigo , 27-Апр-03 17:11 
Существует ли функция, которая выполняла бы поиск символа/субстроки в строке, и возвращала бы номер символа в строке?

Содержание

Сообщения в этом обсуждении
"Аналог IndexOf в C/C++ в UNIX?"
Отправлено XMan , 27-Апр-03 17:50 
Номер - нет. А вот ссылку на эту подстроку - да.
Например, strstr(char * где_искать, char * что_искать);
Так сказать, "man 3 strstr" :)

"Аналог IndexOf в C/C++ в UNIX?"
Отправлено Indigo , 27-Апр-03 19:47 
>Номер - нет. А вот ссылку на эту подстроку - да.
>Например, strstr(char * где_искать, char * что_искать);
>Так сказать, "man 3 strstr" :)


Угу... вот с неё и началось. Seg.Fault при обращении к любым результатам strstr. Решилось установкой новых пэкеджей слаки :-)


"Аналог IndexOf в C/C++ в UNIX?"
Отправлено Max Zinal , 27-Апр-03 17:52 
> Существует ли функция, которая выполняла бы поиск
> символа/субстроки в строке, и возвращала
> бы номер символа в строке?

А чем такое не нравится?

const char *str, *substr;
int pos;
....
substr = strstr(str, "Подстрока");
pos = substr - str;


"Аналог IndexOf в C/C++ в UNIX?"
Отправлено Soldier , 28-Апр-03 09:04 
>> Существует ли функция, которая выполняла бы поиск
>> символа/субстроки в строке, и возвращала
>> бы номер символа в строке?
>
>А чем такое не нравится?
>
>const char *str, *substr;
>int pos;
>....
>substr = strstr(str, "Подстрока");
>pos = substr - str;

Интересный результат будет если substr=NULL, т.е. когда str не содержит "Подстрока"
:)))


"Аналог IndexOf в C/C++ в UNIX?"
Отправлено Max Zinal , 28-Апр-03 19:18 
>Интересный результат будет если substr=NULL, т.е. когда str не содержит "Подстрока"
>:)))

Никто же не обещал, что будет легко...
И полных примеров кода со всеми проверками тоже никто не обещал :) !


"Аналог IndexOf в C/C++ в UNIX?"
Отправлено poige , 28-Апр-03 06:57 
>Существует ли функция, которая выполняла бы поиск символа/субстроки в строке, и возвращала
>бы номер символа в строке?

срочно звони 911, в книгах этого не пишут!... может быть, это даже не телефонный разговор, придется лично встретиться с разработчиками UNIX.

:->

/poige
--
http://www.morning.ru/~poige/


"Аналог IndexOf в C/C++ в UNIX?"
Отправлено Indigo , 28-Апр-03 14:06 
>срочно звони 911, в книгах этого не пишут!... может быть, это даже
>не телефонный разговор, придется лично встретиться с разработчиками UNIX.

бывают же такие остроумные людищи :-)