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

Двойной strtok - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как распечатать решение программ созданных в Visual Studio? http://www.cyberforum.ru/cpp-beginners/thread674940.html
Я только начала немного разбираться в Visual Studio,только учусь.Програмки составила,теперь нужно распечатать саму программу и решение ее.Сама программа это файлик с расширением *.cpp -это я понимаю. Чувствую себя дурочкой, но незнаю как распечатать решение.За него тоже какой то файлик отвечает??Как его распечатать??
C++ Есть ли в VS2010 инструменты для написания службы Добрый день. У меня появился вопрос по поводу создания виндовз сервиса (службы) на с++. Я знаю как создается она на C# или VB (File=>New Project=>C#(or VB)=>Windows=>Windows Service). А как создать его на С++? в File=>New Project=>C++ нет чтолибо напоминающего о создании службы. Да забыл сказать что работаю в VS2010 спасибо! http://www.cyberforum.ru/cpp-beginners/thread674939.html
C++ Вычислить площадь круга
Ребят, помогите пожалуйста! Пришел с армии 10 дней назад, до этого учился в шараге, приостановил учебу, сейчас вернулся (учился на программера). За год забыл все, помню основы, сейчас пришел первый раз на учебу, тут сразу к компьютеру и контрольная. Прошу помощи, сижу на Камчатке практически, даже спросить не могу не у кого, под чутким надзором препода;) Только уровень учтите пожалуйста( ...
WinSock на одном компе работает, а на разных - нет C++
писал по самоучителям и по подобным примерам... на одном компьютере если запустить клиент и сервер то сообщение передаётся, а на разных проблема =( дописывал в клиентскую часть serv_addr.sin_addr.s_addr = inet_addr("192.168.0.3"); как написано на сайте, но всё зависает... подскажите пожлст! проект прикрепил код:...
C++ Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент http://www.cyberforum.ru/cpp-beginners/thread674856.html
#include "stdafx.h" #include <iostream> using namespace std; int main() { int n; int k=0; int p=0; int l=0; int a;
C++ Работа с файлами: вывести сведения о всех книгах указанного издательства Воспользовавшись информацией из варианта №4, вывести сведения о всех книгах указанного издательства. подробнее

Показать сообщение отдельно
amfisat
67 / 67 / 1
Регистрация: 16.06.2009
Сообщений: 240

Двойной strtok - C++

19.10.2012, 12:52. Просмотров 508. Ответов 3
Метки (Все метки)

Всем привет!

Возник такой вопрос. В ходе решения одной задачи, связанной с разбиением строки на некоторые подмножества слов, обнаружила, что не совсем понимаю логику действия функции strtok.

Как пример: хочу разбить входную строку на слова по пробелам, затем каждое слово разбить на подслова по двоеточиям.

C++
1
2
3
4
5
6
7
8
    for (char *pch = strtok (str, " "); pch; pch = strtok (NULL, " ")) //str - входная строка
{
        char *pch2 = new char[strlen(pch) + 1];
        strcpy (pch2, pch);
        for (char *pch3 = strtok (pch2, ":"); pch3; pch3 = strtok (NULL, ":")) {
            printf ("%s\n", pch3);
        }
}
Вопрос: почему внешний цикл проходится не до конца строки (а именно: до первого пробела) и как сделать так, чтобы искались все слова? (pch2 заводился с целью неизменения pch при втором strtok.)

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