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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2008, 17:11   #1
Watt88
Новичок
Джуниор
 
Регистрация: 17.06.2008
Сообщений: 0
По умолчанию Помогите пожалуйста в Си (strstr)

Вообщем мой преподователь дал мне задание: создать подобную функцию strstr, чтобы моя функция my_strstr работала также.
Есть ряд тестов которые он мне составил, результат должен быть одинаковый, как в случае функции strstr так и в моей my_strstr.
ЗАДАЧА:доделать прогу так, чтобы my_strstr работала также как и функция strstr.

ВОТ И САМА ПРОГА ТЕСТ:

#include <stdio.h>
#include <string.h>

char *my_strstr(const char *haystack, const char *needle)
{
return NULL;
}

void analyze(const char *r)
{
if (r == NULL)
printf("NULL\n");
else
printf("%s\n", r);
}

int main(int argc, char *argv[])
{
printf("1.\n");
analyze(strstr("Hello world !!!", "llo w"));
analyze(my_strstr("Hello world !!!", "llo w"));

printf("2.\n");
analyze(strstr("Hello world !!!", "llu w"));
analyze(my_strstr("Hello world !!!", "llu w"));

printf("3.\n");
analyze(strstr("Hello world !!!", "Hello world !!!"));
analyze(my_strstr("Hello world !!!", "Hello world !!!"));

printf("4.\n");
analyze(strstr("Hello world !!!", "H"));
analyze(my_strstr("Hello world !!!", "H"));

printf("5.\n");
analyze(strstr("Hello world !!!", "d"));
analyze(my_strstr("Hello world !!!", "d"));

scanf("%*c");
return 0;
}
Watt88 вне форума Ответить с цитированием
Старый 19.06.2008, 18:40   #2
Watt88
Новичок
Джуниор
 
Регистрация: 17.06.2008
Сообщений: 0
По умолчанию

за выполнение заплачу 5$
Watt88 вне форума Ответить с цитированием
Старый 19.06.2008, 19:57   #3
Игорь007
Пользователь Подтвердите свой е-майл
 
Аватар для Игорь007
 
Регистрация: 30.05.2008
Сообщений: 96
По умолчанию

Код:
const char *my_strstr(const char *haystack, const char *needle)
{
	int i, j;
	bool flag;
	for(i = 0; *(haystack+i); i++)
	{
		flag = true;
		for(j = 0; *(needle+j); j++)
		{
			if(*(haystack+i+j) != *(needle+j) || !*(haystack+i+j))
			{
				flag = false; 
				break;
			}
		}
		if (flag)
		{
			return haystack+i;
		}
	}
	return NULL;
}
Номер кошелька указать?

Последний раз редактировалось Игорь007; 19.06.2008 в 23:03.
Игорь007 вне форума Ответить с цитированием
Старый 19.06.2008, 20:05   #4
Watt88
Новичок
Джуниор
 
Регистрация: 17.06.2008
Сообщений: 0
По умолчанию

ща проверю.
Watt88 вне форума Ответить с цитированием
Старый 19.06.2008, 20:15   #5
Watt88
Новичок
Джуниор
 
Регистрация: 17.06.2008
Сообщений: 0
По умолчанию

стучитесь в аську 402311027
Watt88 вне форума Ответить с цитированием
Старый 19.06.2008, 21:19   #6
Watt88
Новичок
Джуниор
 
Регистрация: 17.06.2008
Сообщений: 0
По умолчанию

все выполнено, прошу закрыть тему
Watt88 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите пожалуйста strstr!!! Watt88 Фриланс 5 18.06.2008 01:59