Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
#1

Третий аргумент strrok_s - C++

09.03.2013, 21:30. Просмотров 359. Ответов 5
Метки нет (Все метки)

Собственно, что значит 3 аргумент ? Видел уже на этом форуме ответы, но ничего не понял, пожалуйста, не надо давать ссылку мсдн. Объясните, что значит 3 аргумент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 21:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Третий аргумент strrok_s (C++):

Третий аргумент функции sdt :: getline - C++
Можно ли использовать в качестве третьего аргумента слово в функции std :: getline ? Если можно, то как ? Нужно нечто похожее на это : ...

strrok_s - C++
Есть код, компилятор (вижуал студио 2010) не выдает ошибок и варнингов. В определенный момент просто пишет, что работа программы...

аргумент с++ - C++
профессионалы помогите пожалуста написать программу: Введите значение аргумента и вычислите значение функции...

Const аргумент изменяется - C++
str (const char *b) { std::cout << b << std::endl; pbase = new char; std::cout << b << std::endl; } str() — конструктор....

Передача функции в аргумент - C++
Есть три функции: void MainMenu(); void MainMenu_MilkMenu(); bool ErrorMenu(void (*pf)()); Все прототипы находятся в...

Первый аргумент getline - C++
для чего версия с rvalue ссылкой? или это бесполезный deprecated, и забыть про него?

5
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
09.03.2013, 21:47 #2
PEVELASKA,
Цитата Сообщение от PEVELASKA Посмотреть сообщение
Третий аргумент strrok_s
Может опечатка? strtok_s. Третий параметр контекст, для вызова, например, одновременно несколько раз функции strtok_s для разных строк.
1
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
09.03.2013, 21:56  [ТС] #3
go, да, опечатка, не заметил, извините. Спасибо, но суть всё равно не совсем ясна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
char *str=new char [100];
  
     cin.getline (str,100);
  cout<< "Splitting string into tokens:\n"<<endl;
  str = strtok_s (str," ,.-",context);
  
  while (str != '\0')
  {
    cout<<str<<' ';
    str = strtok_s ('\0', " ,.-", context);
    
  }
Это будет выглядеть так ?

Добавлено через 5 минут
что за контекст, совсем ничего не понял
0
HighPredator
5544 / 1857 / 346
Регистрация: 10.12.2010
Сообщений: 5,479
Записей в блоге: 2
09.03.2013, 22:01 #4
C++
1
str = strtok_s (NULL, " ,.-", context);
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
09.03.2013, 22:06 #5
PEVELASKA, вот для этого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
#include <string.h>
 
int main()
{
   char s1[BUFSIZ] = "Hello, world!";
   char s2[BUFSIZ] = "Hi, world!!!";
   char *context1, *context2;
   char *p1 = strtok_s(s1, " !,?", &context1);
   char *p2 = strtok_s(s2, " !,?", &context2);
   
   while (p1 || p2)    
   {
      if (p1)
      {
         printf("%s\n", p1);
         p1 = strtok_s(NULL, " !,?", &context1);
      }
      
      if (p2)
      {
         printf("%s\n", p2);
         p2 = strtok_s(NULL, " !,?", &context2);
      }
   }
}
А с какой целью интересуетесь? К этому надо осознанно подходить.
1
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
09.03.2013, 22:07  [ТС] #6
HighPredator,

Ошибка 1 error C2065: context: необъявленный идентификатор
такая вот проблема
0
09.03.2013, 22:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 22:07
Привет! Вот еще темы с ответами:

Чтение из файла в аргумент - C++
Читает из файла число, и передает в аргумент функции: #include &lt;iostream&gt; #include &lt;fstream&gt; void foo(int arg) { std::cout &lt;&lt;...

Не читается аргумент функции - C++
void recursReverse(char* str, size_t len) { static size_t len2 = len; while (len2 &gt; 1) { std::swap(*str, *(str + len2 - 1)...

Безымянный аргумент функции - C++
функция принимает аргумент, но у него нет имени void f(int) { cout &lt;&lt; &quot;Hello world!&quot;; } int main() { int n =...

Непонятный аргумент функции - C++
Кто-нибудь может подсказать, что принимает такая функция в качестве аргумента? void foo(int (**i)(double)) { ..... }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru