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

Непонятная ошибка с вызовом strtok - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Про рабочие дни http://www.cyberforum.ru/cpp-beginners/thread698807.html
Всем привет, помогите решить следующую задачу: Найти даты всех рабочих дней(не считая суббот, воскресений, праздников) текущего месяца k-го года, если известно, что 1-е число месяца L-й день недели....
C++ Нужны примеры алгоритмов сортировок срочно нужна помощь!!! нужны легкие и понятные примеры на данные алгоритмы: selection sort merge sort bubble sort quick sort http://www.cyberforum.ru/cpp-beginners/thread698806.html
C++ Несколько cpp модулей
разрабатывая один проект наталкнулся на такую фичу/баг unit1.h int al; unit1.cpp #include "windows.h" #include "unit1.h"
Вычислить и вывести на экран среднее геометрическое десяти введённых числовых значений C++
Помогите пожалуйста написать программу Вычислить и вывести на экран среднее геометрическое десяти введённых числовых значений. Исходные данные вводить с клавиатуры. Примечание: для вычисления...
C++ Создание и запись в файл http://www.cyberforum.ru/cpp-beginners/thread698786.html
Как написать программу чтобы создавала файл и записывала все что я введу, а не только первый символ! #include <iostream.h> #include <string> using namespace std; int main(){ FILE...
C++ Лабораторная одномерный массив помогите пожалуйста решить вот такую задачку Сформировать новый массив из элементов заданного целочисленного массива М (50), кратных 7 или содержащих в записи числа цифру 7. подробнее

Показать сообщение отдельно
Temptation
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 28

Непонятная ошибка с вызовом strtok - C++

16.11.2012, 14:31. Просмотров 559. Ответов 2
Метки (Все метки)

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
27
28
29
30
31
32
33
34
35
36
37
38
39
struct List {
    string listName;
    string creationDate;
    int usesCount;
    List *nextList;
    ...
};
class linkedList {
    string linkedListName;
    linkedList *nextLinkedList;
    List *innerListHead;
public:
    ...
    int delOld(char* date);
};
linkedList *linkedListHead = NULL;
 
...
 
int linkedList::delOld (char* date) {
    char *day, *month, *year;
    day = strtok(date, ".");
    month = strtok (NULL , ".");
    year = strtok (NULL , ".");
    /*cout << day << endl;
    cout << month << endl;
    cout << year << endl; */
    return 0;
}
 
...
 
int main () {
    ...
        char *try_date = "1.22.3333";
    ...
        linkedListHead -> delOld(try_date);
    ...
}
Уважаемые программисты, трабл в том, что при вызове функции delOld вылезает ошибка (при первом же вызове strtok): нарушение прав доступа при записи по адресу такому-то. Всю жизнь пользуюсь - такого бреда не было, волосы на голове уже рву.

Добавлено через 18 часов 41 минуту
Сам спросил, сам ответил:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
struct List {
    string listName;
    string creationDate;
    int usesCount;
    List *nextList;
    ...
};
class linkedList {
    string linkedListName;
    linkedList *nextLinkedList;
    List *innerListHead;
public:
    ...
    int delOld(char* date);
};
linkedList *linkedListHead = NULL;
 
...
 
int linkedList::delOld (char* date) {
    char *day, *month, *year;
    day = strtok(date, ".");
    month = strtok (NULL , ".");
    year = strtok (NULL , ".");
    /*cout << day << endl;
    cout << month << endl;
    cout << year << endl; */
    return 0;
}
 
...
 
int main () {
    ...
        char try_date[] = "1.22.3333";
    ...
        linkedListHead -> delOld(&*try_date);
    ...
}
Причина такой привередливости мне не ясна, однако у кого vs2012 по идее могут столкнуться с такой же проблемой, на других компиляторах не знаю.

Добавлено через 3 минуты
А, скорее всего strtok хочет знать точную длину date, отсюда и косяк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru