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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
#1

Занести код символа в std::string - C++

13.02.2014, 15:51. Просмотров 695. Ответов 12
Метки нет (Все метки)

Всем привет.

Есть задача:
у нас есть
C++
1
std::vector<char> v;
в вектор я добавляю элементы так:
C++
1
v.push_back(0x55);
возможно ли занести в std::string значение "55" ??
т.е. не символ этого кода, а именно значение "55"
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 15:51     Занести код символа в std::string
Посмотрите здесь:

С какого символа начинается std::string? - C++
С нулевого, или с первого?

Скопировать с конца строки std::string четыре символа в другую строку - C++
как функцией можно скопировать с конца строки 4 символа в другую? string a = &quot;123456&quot;; string b; результат: b =...

Как получить код символа unicode в std::wstring? - C++
Собственно есть QString (Qt), из него конечно же могу получить std::wstring. Так вот, нужен код каждого символа и желательно, чтоб этот...

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

std::string + std::remove - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;algorithm&gt; int main() { std::string str(&quot;hello, world. have a nice...

std::string -> std::wstring - C++
Как перевести данный код в код с использованием wstring ( посути использовать std::vector&lt;std::wstring&gt; refs; ) #include &lt;vector&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.02.2014, 15:58     Занести код символа в std::string #2
Цитата Сообщение от razor_ua Посмотреть сообщение
возможно ли занести в std::string значение "55" ??
При чём здесь std::string (если: "у нас есть std::vector<char> v"), и что значит занести? Вставить строку в строку? insert(). Добавить строку к строке? append().
SatanaXIII
Супер-модератор
Эксперт С++
5593 / 2627 / 240
Регистрация: 01.11.2011
Сообщений: 6,461
Завершенные тесты: 1
13.02.2014, 16:08     Занести код символа в std::string #3
Цитата Сообщение от alsav22 Посмотреть сообщение
При чём здесь std::string
C++
1
2
3
4
std::string s;
s.push_back( 'G' );
 
s.push_back( 66 );
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.02.2014, 16:24     Занести код символа в std::string #4
До меня дошёл вопрос ТС (если только я его правильно понял)...

Добавлено через 7 минут
Цитата Сообщение от razor_ua Посмотреть сообщение
возможно ли занести в std::string значение "55" ??
т.е. не символ этого кода, а именно значение "55"
Есть разница: значение "55"(строка), и значение 55(число). О каком значении идёт речь? Скорее всего о значении 55. Если это значение не больше, чем может поместиться в char, то без разницы в каком виде оно заносится в строку. Смотрим код SatanaXIII.
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
13.02.2014, 16:29  [ТС]     Занести код символа в std::string #5
да, не корректно выразился.
мы, сначала, заносим в вектор, а потом я хочу взять, то что мы положили в него, поэлементно и запихнуть в строку,
v.push_back(0x55);
а потом, через итератор, полэлементно положить значения в строку
типа,
C++
1
2
3
4
5
while(...)
{
str.append(*vectorIterator);
++vectorIterator;
}
и в строка должна быть = "55".
такое возможно вообще?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.02.2014, 16:33     Занести код символа в std::string #6
Цитата Сообщение от razor_ua Посмотреть сообщение
такое возможно вообще?
Возможно, но не так просто.

Добавлено через 1 минуту
Цитата Сообщение от razor_ua Посмотреть сообщение
v.push_back(0x55);
а потом, через итератор, полэлементно положить значения в строку
Элемент будет 55, а вы, если правильно понял, хотите из него строку "55" сделать и добавить в строку?
SatanaXIII
Супер-модератор
Эксперт С++
5593 / 2627 / 240
Регистрация: 01.11.2011
Сообщений: 6,461
Завершенные тесты: 1
13.02.2014, 16:34     Занести код символа в std::string #7
Цитата Сообщение от razor_ua Посмотреть сообщение
в строка должна быть = "55".
То есть в данном конкретном примере, вы хотите занести в вектор два раза цифру пять и потом скопировать этот вектор в строку таким образом, что в первом элементе строки была бы первая пятерка из вектора, а во-втором вторая? Так?

Добавлено через 41 секунду

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
если правильно понял
Кошмар какой то. Х)

razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
13.02.2014, 16:35  [ТС]     Занести код символа в std::string #8
Цитата Сообщение от alsav22 Посмотреть сообщение
Элемент будет 55, а вы, если правильно понял, хотите из него строку "55" сделать и добавить в строку?
Да, верно
SatanaXIII
Супер-модератор
Эксперт С++
5593 / 2627 / 240
Регистрация: 01.11.2011
Сообщений: 6,461
Завершенные тесты: 1
13.02.2014, 16:36     Занести код символа в std::string #9
Цитата Сообщение от razor_ua Посмотреть сообщение
Да, верно
Или, быть может, сразу положить в вектор пятьдесят пять,а потом это число скопировать в строку?
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.02.2014, 16:53     Занести код символа в std::string #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    vector<char> v;
    v.push_back(0x55);
    v.push_back(0x56);
    v.push_back(0x57);
    
    string str;
    stringstream s;
    vector<char>::iterator vectorIterator;
    vectorIterator = v.begin();
    while(vectorIterator != v.end())
    {
        s << hex << static_cast<int>(*vectorIterator);
        str += (s.str());
        cout << s.str() << endl;
        s.str("");
        ++vectorIterator;
    }
    cout << str << endl;
    cin.get();
    return 0;
}
Миниатюры
Занести код символа в std::string  
palva
2563 / 1785 / 252
Регистрация: 08.06.2007
Сообщений: 6,913
Записей в блоге: 4
13.02.2014, 16:58     Занести код символа в std::string #11
Цитата Сообщение от razor_ua Посмотреть сообщение
мы, сначала, заносим в вектор, а потом я хочу взять, то что мы положили в него, поэлементно и запихнуть в строку,
Начнем с того, что в векторе только один элемент. При чем здесь поэлементно.
Если вы спросите, возможно ли значение этого единственного элемента вектора занести в строку, то это возможно. Получится строка длины один, содержащая этот символ 'U'.
Цитата Сообщение от razor_ua Посмотреть сообщение
возможно ли занести в std::string значение "55" ??
А вот это элементарно. Оператор присваивания s="55"; Только причем здесь вектор. В векторе же лежит другое значение.

Добавлено через 2 минуты
Пока сочинял ответ, правила игры поменялись.
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
13.02.2014, 17:06  [ТС]     Занести код символа в std::string #12
Круто, спасибо большое
нужно поучить stringstream...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 20:47     Занести код символа в std::string
Еще ссылки по теме:

'string' : undeclared identifier, std::string - C++
#include &lt;regex&gt; #include &lt;string&gt; #include &lt;vector&gt; std::vector&lt;string&gt; Tokenize( const string str, const std::regex regex ) { ...

не могу занести адрес символа в массив новый - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; void main() { char s; char (*a) =...

std::string - C++
Господа, подскажите где можно поглядеть методы string-a литературы никакой под рукой нет, а гуглить в лоб что-то результаттов не дает. ...

std::string - C++
Здравствуйте! У меня есть std::vector&lt;std::string&gt; Подскажите пожалуйста как быстро и красиво можно перевести i-тый элемент вектора в...

std:string - C++
1. Поддерживает ли этот класс сравнение целиком строк? Каков синтаксис сравнения строк? 2. Поддерживает ли этот класс конкатенацию? Каков...

Std::string - C++
никак не пойму чем отличаются методы append и assign у std::string?


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

Или воспользуйтесь поиском по форуму:
SatanaXIII
13.02.2014, 20:47     Занести код символа в std::string
  #13

Не по теме:

Цитата Сообщение от razor_ua Посмотреть сообщение
нужно поучить stringstream

Yandex
Объявления
13.02.2014, 20:47     Занести код символа в std::string
Ответ Создать тему
Опции темы

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