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

vector C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 89, средняя оценка - 4.69
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
31.01.2011, 23:03     vector C++ #1
Подскажите пожалуйста в чём ошибка?? Прогромма считывает слова, записывает в "вектор" и выводит этот вектор на экран. Компилятор VC++ 6.0 .Буду очень благодарен за Ваше участие!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <vector>
using std::vector;
using std::string;
using std::cout;
using std::cin;
using std::endl;
 
int main ()
{
    string word;
    vector<string>text;
    cout<<"Enter vector"<<endl;
    while (cin>>word) 
        text.push_back(word);
 
    for (vector<string>::size_type ix=0; ix!=text.size(); ++ix)
    cout<<text[ix]<<endl;
 
system("pause");
    return 0;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
31.01.2011, 23:06     vector C++ #2
Цитата Сообщение от Romiys Посмотреть сообщение
Подскажите пожалуйста в чём ошибка??
Скомпилируйте и компилятор тыкнет куда надо.
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
31.01.2011, 23:54     vector C++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
int main ()
{
string word;
vector<string>text;
std::cout<<"Enter vector"<<endl;
while (std::cin>>word && word!="q") 
text.push_back(word);
 
for (vector<string>::size_type ix=0; ix!=text.size(); ++ix)
std::cout<<text[ix]<<endl;
 
system("pause");
return 0;
}
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
01.02.2011, 11:38  [ТС]     vector C++ #4
Asics, большое спасибо за Ваш качественный и быстрый ответ!! Вы могли бы разъяснить значение этой Вашей строки кода:

while (std::cin>>word && word!="q")

зачем здесь нужно && word!="q" ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
01.02.2011, 11:41     vector C++ #5
Цитата Сообщение от Romiys Посмотреть сообщение
зачем здесь нужно && word!="q" ?
Здесь симовл q выступает в роли признака конца ввода.
+c+
112 / 22 / 3
Регистрация: 20.11.2010
Сообщений: 1,294
01.02.2011, 11:55     vector C++ #6
Romiys
3 / 3 / 0
Регистрация: 27.12.2010
Сообщений: 56
01.02.2011, 11:58  [ТС]     vector C++ #7
Спасибо большое! Оказывается ход мысли в принцепе был верным, поскольку Вы не так сильно изменили мой код. И я понимаю так, что лучше использовать

using namespace std;

чем

using std::vector;
using std::string;
using std::cout;
using std::cin;
using std::endl;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2011, 16:05     vector C++
Еще ссылки по теме:

C++ Не работает функция sort (vector, vector)
Как корректно скопировать vector в vector внутри класса C++
Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
01.02.2011, 16:05     vector C++ #8
Romiys, Лучше прямое.
std::vector
std::cout
и т.п. без using.
Но как делать - решать вам.
Yandex
Объявления
01.02.2011, 16:05     vector C++
Ответ Создать тему
Опции темы

Текущее время: 00:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru