Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2008, 11:55   #1
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию Найти позицию подстроки в строке

Как найти индекс начала подстроки в строке?
Ну как в делфи функция POS
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 14.12.2008, 12:36   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

char *strstr(
const char *str,
const char *strSearch
);
vvviperrr вне форума Ответить с цитированием
Старый 14.12.2008, 13:23   #3
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

знаю я эту функцию.Но мне надо позицию а именно INT!!!
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 14.12.2008, 14:00   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вручную. Нашел с помощью strstr подстроку. Парсишь строку(исходную) на слова, и на каждом шаге увеличиваешь счетчик. Когда найдешь, то слово которое совпадает с искомым - просто запомнишь счетчик и все.

ПыСы: Парсить на слова - strtok, сравнивать строки - strcmp
MaTBeu вне форума Ответить с цитированием
Старый 14.12.2008, 14:04   #5
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

Код:
int main()
{
	char Str[] = "Preved Medved, kag dila?";
	char *pFind = pFind = strstr(Str, "kag");
	int pos = int(pFind - Str);
	
	printf("%s\n", Str);
	printf("%s\n", pFind);
	printf("%d\n", pos);
	
	return 0;
}
vvviperrr вне форума Ответить с цитированием
Старый 15.12.2008, 16:06   #6
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

мда. не ответа, ни привета) некрасиво, товарищ Ozerich. хоть бы отписался, понял или нет почему так)
vvviperrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все числа из массива B(n), встречающиеся более чем в одной строке матрицы A(m,n). Alexander89 Паскаль, Turbo Pascal, PascalABC.NET 2 16.10.2008 12:41
В двумерном массиве 4*5 найти сумму элементов по строке или столбцу. bkmz Помощь студентам 11 16.04.2008 11:17
найти минимальный элемент в каждой строке матрицы и записать все минимальные элементы в отдельный массив W_P Помощь студентам 6 28.12.2007 00:24
как найти длину последней подстроки в паскале Artem1987 Помощь студентам 1 27.12.2007 18:17
Где найти тесты для тестирования кандидатов на позицию программиста? lexluther Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 28.01.2007 13:29