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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2011, 00:43   #1
alex.s
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 12
По умолчанию Не работает с strtok/strtok_s

Проблема состоит в том что выделеный фрагмент должет отрабатывать по три раза на каждый вызов (цикл в цикле).

пробоввал загонять в цикл for, как я понял после одной итерации внутреннего цикла сохраняется только bee (

Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>

int main(void){
char str[] = "Get bee geter beever";

char predl[] = "bee get";
char razd[] = ",.! :";
char *leksema, *token;
char *pr, *token2;

leksema = strtok_s(str, razd, &token);
while(leksema != NULL)
{
pr = strtok_s(predl, razd, &token2);


while(pr != NULL)
		{
			printf("%s ! %s\n", leksema, pr);

			pr = strtok_s(NULL, razd, &token2);
		}
leksema = strtok_s(NULL, razd, &token);
}

_getch();

return 0;
}
Вот такая вот забавная арифметика:
*:;*?##*^%#%;*:?87::*?:?*?>":>|":;; №";%#$,.;'$;;*;$\$^$%$#*($

Последний раз редактировалось ACE Valery; 13.02.2011 в 02:33.
alex.s вне форума Ответить с цитированием
Старый 14.02.2011, 22:43   #2
Акоб
Форумчанин
 
Регистрация: 10.01.2011
Сообщений: 243
По умолчанию

Код:
/* STRTOK.C: In this program, a loop uses strtok
 * to print all the tokens (separated by commas
 * or blanks) in the string named "string".
 */

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

char string[] = "A string\tof ,,tokens\nand some  more tokens";
char seps[]   = " ,\t\n";
char *token;

void main( void )
{
   printf( "%s\n\nTokens:\n", string );
   /* Establish string and get the first token: */
   token = strtok( string, seps );
   while( token != NULL )
   {
      /* While there are tokens in "string" */
      printf( " %s\n", token );
      /* Get next token: */
      token = strtok( NULL, seps );
   }
}


Output

A string   of ,,tokens
and some  more tokens

Tokens:
 A
 string
 of
 tokens
 and
 some
 more
 tokens
Акоб вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
strtok Matr1x Общие вопросы C/C++ 5 18.02.2012 20:34
strtok Lotles Общие вопросы C/C++ 4 21.12.2011 21:04
Использование функции strtok Djost Фриланс 1 27.05.2010 16:21
strtok... Joe_Tribbiani Общие вопросы C/C++ 0 02.05.2010 15:52
си. strtok. RZMTZM Общие вопросы C/C++ 2 05.01.2010 12:59