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

работа с памятью strtok - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как динамически иницилизировать char * "статическими" данными? http://www.cyberforum.ru/cpp-beginners/thread644755.html
Можно с применением стандарта C++11, если что. Есть конструктор, который принимает параметр в виде char * и копирует его во внутреннее поле, но может в процессе работы урезать строку, но никак не расширять class Dummy { public: char * str; Dummy(const char *simplStr) { if (simplStr == nullptr) {
C++ ошибка с циклами помогите найти ошибку #include<stdio.h> int main() { float i,k,c,g; с=5 g=1; for (i=0;i<10;i++){ for (k=i;k<с;k=g+1){ http://www.cyberforum.ru/cpp-beginners/thread644748.html
Xor encrypt C++
Есть файл зашифрованный с помощью 16 битного ключа только xor. Какие есть предложения для вскрытия шифра?
При компиляции любого кода получаю ошибку C++
При компиляции любого кода получаю ошибку C:\Users\Mefelis\Documents\Makefile.win Error 1
C++ Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) http://www.cyberforum.ru/cpp-beginners/thread644708.html
есть 2 варианта программы и оба не работают выдают "Ошибка 1error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа)" 1 вариант одной и той же программы include <iostream> char*gl="aeyuioAEYUIO" void resh(char sl) { int k=0;
C++ SoftGrabber Добрый вечер всем, в общем, конечная цель проекта - программа, которая выводит на экран установленные пользователем программы, пишет их версии, ссылается на сайт, проверяет на наличие новой версии, если таковая имеется, качает ее, а в это время запускает your uninstaller, который удаляет старую версию программы, затем программа ставит новую версию скачанной. Т.е сама обновляет софт на... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
31.08.2012, 18:33     работа с памятью strtok
Вызывая её в первый раз, ты должен передать ей первым параметром - строку текста, а вторым строку разделителей, которыми будет дробиться текст. Функция вернет указатель на первый символ первого слова. Ты его выводишь и вызываешь снова эту же функцию, но в качестве первого параметра указываешь NULL, что говорит функции о том, что мы "гуляем" по той же строке текста, а значит она вернет теперь второе слово и так далее. Если вдруг она вернула NULL (нужна проверка), то дробление закончилось (больше нет слов, которые бы дробились разделителями).
Как там написано : "функция ишет первый символ, не являющийся разделителем и начинает токен с него" - по русски это значит, что в строке должен быть (я не уверен, надо проверить, но у меня нет возможности) хотя бы один символ, отличный от разделителя, указанного (в строке) тобой.
Надеюсь, что теперь ясно. Постарался как можно проще объяснить.

p.s Ребят, если кто-то из ученых ( ^^ ) читает эту тему, а каким образом вообще строка делится однозначно до NULL? Не уж то в функции массив в static записывается и, если да, то там есть и strlen для подсчет строки, который так же static, чтобы в конце вернуть NULL?
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru