Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4760 / 2963 / 340
Регистрация: 12.12.2009
Сообщений: 7,523
Записей в блоге: 2
Завершенные тесты: 1
16.07.2011, 19:59

Strtok() и string - C++

16.07.2011, 19:59. Просмотров 8175. Ответов 25
Метки (Все метки)

Цитата Сообщение от Gepar Посмотреть сообщение
вообще странно, она же не должна менять строку так не пофиг ли ей const или не const
Она как раз меняет строку, разбивая ее. Хотя некоторые компиляторы (как-то в mingw (не помню какой версии) у меня получилось) могут работать константной строкой.

MSVS 2010
вот так:
C++
1
2
3
4
5
int main(){
    const char *ch="Hello world";
    char *ptr=strtok(ch," ");
    std::cout<<ptr;
}
некомпилирует, а так:
C++
1
2
3
4
5
int main(){
    const char *ch="Hello world";
    char *ptr=strtok((char*)ch," ");
    std::cout<<ptr;
}
ошибка времени выполнения, т.к. strtok() пытается изменит read only память.
http://www.cyberforum.ru/cpp-beginners/thread1794916.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 19:59
Темы с ответами и решениями для C++ Strtok() и string:

strtok
Почему так работает #include &lt;stdafx.h&gt; #include &lt;conio.h&gt; using namespace...

strtok
Скажите, если ли функция, аналог strtok, для типа string?

Не работает strtok()
Здравствуйте, нужно посчитать количество слов в файле. Подскажите пожалуйста,...

strtok не работает
Почему не работает код? #include &lt;string.h&gt; #include &lt;iostream.h&gt; #pragma...

0
Strtok() и string C++   Следующее сообщение темы 
Другие темы раздела
C++ Read PNG in C http://www.cyberforum.ru/cpp-beginners/thread333615.html
Всем привет. Подскажите как на С (без привлечения сторонних библиотек) прочитать PNG файл. В конечном итоге хотелось бы получить двумерный массив, где номер элемента - это положения пикселя, а сам...
C++ Пузырьковый метод Не могу написать простейший пузырьковый метод. Откуда берется ноль ? #include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); int a,r=100; for(int y=0;y<5;y++)... http://www.cyberforum.ru/cpp-beginners/thread333594.html
C++ error LNK2019: ссылка на неразрешенный внешний символ
Всем привет. Вопрос легкий, но что-то я застопорился. Делал задачки с книги Джесса Либерти, и на классах завис. По идеи все должно было работать без проблем,но увы... Вот код задачи. #include...
операция повторения C++
#include <iostream> using namespace std; int main() { int match, win, ni, por; cout<<"Введите количество матчей: "; cin >> match; cout<<"Введите количество побед: ";...
C++ как сделать вывод текста, результата и продолжение текста http://www.cyberforum.ru/cpp-beginners/thread333520.html
#include <iostream> using namespace std; int main() { int win; cout<<"Введите цифру\n"; cin >> win; cout<<"Результат " << win * 3 << endl; ...
C++ чтение из файла Здравствуйте, уважаемые программисты. Есть файл с записями (объектами), у каждой записи 3 параметра (переменные). Я считываю запись, упаковываю ее в объект и добавляю объект в конец вектора... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru