0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 66
1

Проблема с Strtok

05.09.2019, 14:51. Показов 214. Ответов 6
Метки нет (Все метки)

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

В main вызываю метод:

C++
1
rn2.setRational("3/4");

C++
1
2
3
4
5
6
7
8
void RationalNumber::setRational(char *stNum)
{
 
   char *temp;
   temp=strtok(stNum,"/");  //ПРОИСХОДИТ ВЫЛЕТ
   cout<<temp;
 
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2019, 14:51
Ответы с готовыми решениями:

Использование STRTOK Разбить строку на слова, из слов составить список C++ Функция strtok
Задача Дана строка слов с разделителями, в данном примере слова с пробелами Нужно, используя...

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

Что такое p=strtok(str," "), p=strtok(0," ")?
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;locale&gt; int main() { setlocale(LC_ALL,...

strtok
Скажите, если ли функция, аналог strtok, для типа string?

6
357 / 224 / 120
Регистрация: 25.06.2019
Сообщений: 828
05.09.2019, 14:57 2
C++
1
2
3
rn2.setRational("3//4");
 
temp=strtok(stNum,"//");
0
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 66
05.09.2019, 15:13  [ТС] 3
Цитата Сообщение от Pvt Посмотреть сообщение
1
2
3
rn2.setRational("3//4");
temp=strtok(stNum,"//");
Ничего не поменялось, так же вылетает.
0
357 / 224 / 120
Регистрация: 25.06.2019
Сообщений: 828
05.09.2019, 15:27 4
C++
1
2
3
4
5
6
7
8
9
void setRational(char *stNum)
{
   char *temp=strtok(stNum,"/");
   cout<<temp;
}
void main(int argc,char **argv)
{
    char s[]="3/4";
    setRational(s);
строка же константная получается, а strtok ее меняет
1
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
05.09.2019, 15:32 5
Вы определитесь.
1. Если вы используете Си. То подход с strtok возможен
2. Если вы используете С++
на метод класса похоже
C++
1
void RationalNumber::setRational(char *stNum){}
используйте string.

Мешать без сильной необходимости не следует
0
0 / 0 / 0
Регистрация: 15.05.2019
Сообщений: 66
05.09.2019, 16:05  [ТС] 6
Цитата Сообщение от Andrey B Посмотреть сообщение
используйте string.
Мешать без сильной необходимости не следует
Не очень хорошо пока string знаю.
Для него есть какой-то аналог strtok?
0
170 / 122 / 61
Регистрация: 06.02.2015
Сообщений: 300
05.09.2019, 16:36 7
Strtok для string
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.09.2019, 16:36

Помощь в написании контрольных, курсовых и дипломных работ здесь.

strtok в C#
Здравствуйте. Ребят, помогите решить задачю. Написать и протестировать аналог функции STRTOK()....

strtok
Привет! Решаю задачку на строки char. Возникла проблема вот код: //vuravnivanie slov po levomy...

strtok
как с помощью функции strtok вывести последнее слово

strtok
Почему так работает #include &lt;stdafx.h&gt; #include &lt;conio.h&gt; using namespace std; int main(){...


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

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

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