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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2013, 20:23   #1
Леопольдовна
Пользователь
 
Регистрация: 03.04.2013
Сообщений: 17
По умолчанию Аналог функции strtok

В моей задаче я использую функцию strtok, но злостный препод сказал написать свою аналогичную функцию. Пожалуйста, помогите.

Идеи есть, но реализовать пока сложно

Последний раз редактировалось Леопольдовна; 04.04.2013 в 20:28.
Леопольдовна вне форума Ответить с цитированием
Старый 04.04.2013, 20:48   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

http://www.programmersforum.ru/showthread.php?t=34061
_Bers вне форума Ответить с цитированием
Старый 04.04.2013, 21:42   #3
Леопольдовна
Пользователь
 
Регистрация: 03.04.2013
Сообщений: 17
По умолчанию

Код:
char* strtok(char* str1, char* str2)
{
 int n = strlen(str2), i, j, k;
char* st[];
    for(i = 0; strlen(str1); i++)
        for(j = 0; strlen(str2); j++)
           if(str1[i] == str2[j])
           {
                k++;
           }
    if (n == k)
    { 
         for(int l = 0, m = 0; l < i+1; l++, m++)
          {
              st[l] = str1[m]
           }
         return st;
    }
else return NULL;
}
Короче, вот, что я придумал...подскажи, оно может работать? если нет, то что нужно исправить?
Леопольдовна вне форума Ответить с цитированием
Старый 04.04.2013, 21:55   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

Цитата:
Сообщение от Леопольдовна Посмотреть сообщение
подскажи, оно может работать?
Не, оно не может работать... например, когда по вашему закончится вот этот цикл: for(i = 0; strlen(str1); i++)
waleri вне форума Ответить с цитированием
Старый 04.04.2013, 22:00   #5
Леопольдовна
Пользователь
 
Регистрация: 03.04.2013
Сообщений: 17
По умолчанию

вот получше варинт, но и он говно
Код:
char* mystrtok(char* str1, char* str2)
{
	int n = strlen(str2), i, j, k = 0;
	char* st;
	for(i = 0, j = 0; strlen(str2); i++, j++)
		if(str1[i] == str2[j])
		{
			k++;
		}
    if (n == k)
    { 
		for(int l = 0, m = 0; l < (i + 1); l++, m++)
		{
		      st[l] = str1[m];
        }
        printf("%s", st);
    }
	return NULL;
}
Леопольдовна вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог функции mod Tanzor69 JavaScript, Ajax 2 01.02.2012 22:53
Использование функции strtok Djost Фриланс 1 27.05.2010 16:21
аналог функции case redfield Microsoft Office Excel 3 05.05.2010 12:25
Аналог этой функции на C killer12rus Помощь студентам 1 20.03.2010 15:23
Аналог функции WriteProcessMemory KleoY Win Api 10 31.03.2009 01:17