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

strtok в си++ не хочет работать - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество пробелов в строке http://www.cyberforum.ru/cpp-beginners/thread207873.html
Написать програму при помощи библиотеки String.h Дана строка S1.....Sn (n за ранее не известно) нужно: 1)определить количество пробелов среди S1....Sn. 2)Выяснить входит ли в последовательность...
C++ напишите пожалуйста программный код 1. * результаты выполнения программы: o значение точности e, o номера и значения n элементов, а также соответствующие значения b, o номер... http://www.cyberforum.ru/cpp-beginners/thread207855.html
Область видимости C++
func { int someVariable; { int someVariable; //можно ли как нибудь получить доступ к переменной обьявленной ниже ? } }
C++ РАБОТА С ФАЙЛАМИ И МАССИВАМИ СТРОК
В файле хранится строка вида d1± d2± …± dn, где di – числа (0 ≤ di ≤ 9). а) вывести на экран числа в порядке возрастания, б) вывести на экран записанную в тексте алгебраи-ческую сумму в) (задание...
C++ строки http://www.cyberforum.ru/cpp-beginners/thread207841.html
Исправление ошибки.Пусть имеется словарь состоящий не менее чем из 20 слов .С клавиатуры вводятся слова,в которых может быть допущена одна из следующих ошибок - Искажена одна буква - Вставлена...
C++ strtok Почему так работает #include <stdafx.h> #include <conio.h> using namespace std; int main(){ char string = "a string, of , ,tokens"; char* token; char delimiters=",";... подробнее

Показать сообщение отдельно
Напильнег
480 / 120 / 10
Регистрация: 30.09.2010
Сообщений: 473
10.12.2010, 18:36
Цитата Сообщение от Напильнег Посмотреть сообщение
код, который делает то, что тебе нужно, выглядит как-то так:
Но он портит строку MasString[j+1]. Если тебе нужно сохранять строки, то в твоем случае, когда разделитель один, это можно сделать так:

C++
1
2
3
4
5
6
7
8
9
10
              char *p;
              for (int j=0;j<3;j++) 
              {cout<<endl<<MasString[j+1]<<endl;
              strcpy(bsc[j].mesto,(strtok(MasString[j+1]," ")));
              strcpy(bsc[j].nick,(p=strtok(NULL," ")));
              *(p-1)=' ';
              strcpy(bsc[j].score,(p=strtok(NULL," ")));
              *(p-1)=' ';
              cout<<MasString[j+1]<<endl;
              }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru