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

Функция strtok() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводит в файл http://www.cyberforum.ru/cpp-beginners/thread860353.html
Не могу найти ошибку, сижу третий день! Нужно сделать вывод в файл, и никак не выводит. Привожу программу целиком, но функция mal_sсhet и часть "обработка командной строки" точно рабочие, проверяла в других прогах. И сама подозрительная часть под комментом одноименным) #include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std;
C++ Запуск потока из другого приложения Подскажите как запустить/остановить, приостановить/возобновить поток одного процесса из другого? http://www.cyberforum.ru/cpp-beginners/thread860333.html
Перевод кода из Паскаля в С++ C++
помогите перевисти код на С++ , желательно без цикла while ...кампилятор роли не играет ...програма шифр бєкона вот код на паскале : program strug_production; var s_out, s_in, str,itogstroka,tekbukva: string; fa: text; ik, len, n: integer; begin assign(fa, 'c:\text.txt'); reset (fa);
C++ Криво работает удаление пробелов из строки
Нашел в нете код #include <iostream> #include <string> #include <algorithm> int main() { std::string s(" Test Test "); remove(s.begin(), s.end(), ' ');
C++ Подсчитать количество цифр в массиве строк http://www.cyberforum.ru/cpp-beginners/thread860323.html
Очень нужна помощь в написании простых программ в С++ Изучал паскаль,на последнем курсе перешли на С++, а времени изучать нет... Задачи следующие: 3)Подсчитать количество цифр в массиве строк. Заранее благодарен!
C++ Вычислить сумму заштрихованных элементов массива Очень нужна помощь в написании простых программ в С++ Изучал паскаль,на последнем курсе перешли на С++, а времени изучать нет... Задачи следующие: 2) Вычислить сумму заштрихованных элементов массива http://i018.***********/1305/a3/33a35d424916.jpg Размер массива любое число от 3 до 15. Заранее благодарен! подробнее

Показать сообщение отдельно
somebdy
7 / 7 / 1
Регистрация: 30.04.2013
Сообщений: 25
10.05.2013, 03:58     Функция strtok()
Доброе время суток!

Подскажите пожалуйста в чем проблема и как с ней бороться.

Имеем такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstring>
 
int main() {
    char path[] = "\\home\\vasya";
    
    char * dir = strtok(path, "\\");
    
    while (dir) {
        std::cout << dir << std::endl;
        
        dir = strtok(path, "\\");
    }
}
Судя по всему на выводе должны получить:

home
vasya

Но по каким-то неизвестным причинам программа выводит "home" бесконечное число раз. Как быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru