Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
1

переменная присваивает значения вектора

12.10.2012, 16:42. Просмотров 867. Ответов 6
Метки нет (Все метки)

У меня есть определенные вектор, который содержит символы (причем в каждом элементе вектора по 1 символу). Как мне занести все эти элеметы в эдну переменную строкового типа??

Пример:

C++
1
2
3
4
5
6
7
8
9
10
vector <string> strV;
string a;
 
strV[0] = f;
strV[1] = k;
strV[2] = l;
 
после определенных операций:  
 
a = "fkl";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 16:42
Ответы с готовыми решениями:

Переменная int выдает дробные значения
Подскажите пожалуйста, в программе существует динамический массив чисел...

Может ли в Ц переменная иметь переменные значения? Строки...
Есть простой и понятный кусочек на PHP: $variable='value'...

Bool переменная; действие при изменении значения
Ребята, вопрос больше по логике написания нежели оформления. Такая ситуация:...

Обнуляются значения вектора
Всем здравствуйте! Столкнулся с очень необычной проблемой, т.к. я до этого...

Просто не могу вывести значения из вектора
#include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;stdexcept&gt; using...

6
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.10.2012, 16:57 2
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    vector <string> strV(3);
    strV[0] = 'f'; strV[1] = 'k'; strV[2] = 'l';
    string a;
    for (const auto &x : strV) a+=x;
    cout<<a<<endl;
    system("pause");
    return 0;
}
1
Andsteadur
153 / 137 / 34
Регистрация: 23.05.2009
Сообщений: 275
12.10.2012, 17:02 3
C++
1
std::copy(strV.begin(), strV.end(), std::back_inserter(a));
1
Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.10.2012, 17:13  [ТС] 4
Цитата Сообщение от yuron_477 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
int main()
{
    vector <string> strV(3);
    strV[0] = 'f'; strV[1] = 'k'; strV[2] = 'l';
    string a;
    for (const auto &x : strV) a+=x;
    cout<<a<<endl;
    system("pause");
    return 0;
}
А что означает эта строка
C++
1
for (const auto &x : strV) a+=x;
?
0
Andsteadur
153 / 137 / 34
Регистрация: 23.05.2009
Сообщений: 275
12.10.2012, 17:20 5
C++
1
for (const auto &x : strV) a+=x;
это с использованием C++11. For последовательно перебирает последовательность strV, значение элемента попадает в x(тип x определяется компилятором). Если интересно почитайте про range-based for-loop и ключевое слово auto в С++11.
1
Egor138
32 / 13 / 3
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
12.10.2012, 17:39  [ТС] 6
Цитата Сообщение от Andsteadur Посмотреть сообщение
C++
1
for (const auto &x : strV) a+=x;
это с использованием C++11. For последовательно перебирает последовательность strV, значение элемента попадает в x(тип x определяется компилятором). Если интересно почитайте про range-based for-loop и ключевое слово auto в С++11.
Тоесть эта одна строка делает всю работу))
Спасибо большое)

Добавлено через 3 минуты
C++
1
2
3
1>c:\users\егор\desktop\c++проекты\consolefun+\consolefun+\main.cpp(406) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\егор\desktop\c++проекты\consolefun+\consolefun+\main.cpp(406) : error C2143: синтаксическая ошибка: отсутствие "," перед ":"
1>c:\users\егор\desktop\c++проекты\consolefun+\consolefun+\main.cpp(406) : error C2530: x: ссылки должны быть инициализированы
C++
1
for (const auto &x : strV) str+=x;
Возникают ошибки
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
12.10.2012, 17:49 7
От компилятора зависит будет ли работать. Замените цикл на
C++
1
2
for (int i = 0; i<strV.size(); i++)
        a+=strV[i];
1
12.10.2012, 17:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 17:49

Проверка, есть ли в ячейке вектора значения
if ( vec_all != 0) { for (int t = 0; t &lt; vec_all.size();...

Удалить из вектора все значения равные заданному
Подскажите пожалуйста Сделал вот такую программу #include &lt;iostream&gt;...

Определить значения двух наименьших элементов вектора
С клавиатуры ввести вектор целых чисел. Определить значения двух наименьших...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru