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

Извлечь элемент из вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread334077.html
Захотелось написать игру Крестики-нолики но тут возник один вопрос, как будет ходить компютер, если пользоватся rand-ом то компютер будет играть тупо, а if-ами будет очень длинно, как же решить эту проблему?
C++ Дружественные функции ошибка Проблема следующая при удалении временной переменой возникает ошибка в 51 строке #include <iostream> #include <Windows.h> using namespace std; class CSnacks; class CDrinks; class CSnacks { private: char *name; http://www.cyberforum.ru/cpp-beginners/thread334071.html
считать в вектор пар все числа, отличные от нуля C++
У меня такая задача: считать в вектор пар все числа, отличные от нуля. В паре - первое число - всегда типа int, второе - double. Написал небольшую ф-цию. Но не получается считать. "Debug Assertion failed" - vector subscript out of range. - не пойму, где ошибка Из файла считываю вот такую последовательность: 1 4 0 2 1 3 6 0 1 5 3 2 234 5 0 А вот мой код:
Модификация перезагрузки C++
Программа рабочая вот такая #include <iostream> #include <cstring>//для strcpy(),strlen() using namespace std; #include <process.h>//для exit() class String
C++ Автозапуск процесса Dev-cpp http://www.cyberforum.ru/cpp-beginners/thread334036.html
Как сделать автозапуск процесса по включении компа, желательно через винапи?
C++ Вечный цикл является ли этот цикл зацикленным(вечным)? while(1){ for(i=8;i<=190;i++){ if (GetAsyncKeyState(i) == -32767) { подробнее

Показать сообщение отдельно
Zgugu Bamba
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 7
18.07.2011, 14:22     Извлечь элемент из вектора
Пожалуйста, помогите разобраться.
Это функция разбивки строки на лексемы, и копирования результатов разбивки в вектор.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void Tokenize(const string& str, vektor<string>&tk,  const string& delimiters = "")
{
    string::size_type lastPos =0;   
    lastPos = str.find_first_not_of(delimiters);    
 
    while (lastPos != string::npos   )
    {
    string::size_type pos = str.find_first_of(delimiters, lastPos);
 
       vektor.push_back( str.substr(lastPos, pos - lastPos);     
        
        lastPos = str.find_first_not_of(delimiters, pos); 
       
    }
        
}
 
 
 int main() {
 
string a("Lorem ipsum dolor sit amet, consectetur adipiscing elit, set eiusmod tempor ");
 
vector<string>v;
 
Tokenize(a,v,"");
 
for(int i = 0;i < v.size(); i++)
cout<<v[i];
 
}
Вопрос:
Почему нельзя извлечь какую-то одну лексему из вектора, например, напр. v[4]?
Может быть есть другой способ загрузить строку в вектор так,чтобы потом можно было
извлечь из него отдельные лексемы этой строки?

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