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

Непонятки с wchar_t - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка ms vs c++ rl http://www.cyberforum.ru/cpp-beginners/thread837234.html
Здравствуйте! Я хотел запустить прогу мою на другом компе и мне выскочила такая ошибка. This application has requested the Runtime to terminate it in an unusual way. Библиотеки VS c++ пробовал...
C++ Написать функцию, которая переворачивает строку Написать функцию, которая переворачивает строку. Заголовок функции: void reverseStr (char *s); Написать программу, которая принимает от пользователя набор строк (массив строк), переворачивает все... http://www.cyberforum.ru/cpp-beginners/thread837227.html
C++ Игровая программа ипподром"
Добрый день, помогите пожалуйста: Необходимо создать игру "Ипподром". Я сделал в консоле что мог, не могу заставить своих "сосисочек" бегать вместе, но с разной скоростью. Получается что они бегут...
Работа с указателями C++
Помогите пожалуйста объяснить, не понимаю почему число присваемое через указатель *А в кавычках, и равны ли *А и просто А??? char *A = "123456789"; unsigned B = 1; char *X = A + B; char *Y = A -...
C++ ошибка в задаче на палиндром http://www.cyberforum.ru/cpp-beginners/thread837148.html
Ребят помогите пожалуйста. Задачка найти палиндром в массиве. Писал-писал и в итоге в ф-ии последнее условие if (arr_t1==arr_t2) постоянно выводит ложь, не понимаю, почему оно мне врет((( //Дан...
C++ Треугольник со сторонами a.b.с является равносторонним 3)треугольник со сторонами a.b.с является равносторонним подробнее

Показать сообщение отдельно
nonedark2008
908 / 647 / 134
Регистрация: 28.07.2012
Сообщений: 1,760
14.04.2013, 12:46
Можно сделать так:
C++
1
2
wstring a = ostr.str();
wchar_t* pch = wcstok(const_cast<wchar_t *>(a.c_str()), L"; ");
Но опять же. Не советую использовать wcstok. На твоем месте я бы использовал связку find и substr.

Добавлено через 8 минут
Так будет даже лучше
wstring::find(str, pos) - ищет str начиная с позиции pos.
wstring::erase(0, pos) - вырезает из строки первые pos стмволов
Т.е. в начале у тебя pos = 0, ищешь первую str. Делаешь свое черное дело, а затем к pos прибавляешь длину str, и вырезаешь из строки. И идешь заново.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru