Как добавить символ к станд.:: строка?

Я также рекомендовал бы искать поля, которые у всех есть то же значение, не просто ПУСТОЙ УКАЗАТЕЛЬ.

таким образом, для каждого столбца в каждой таблице делают запрос:

SELECT COUNT(DISTINCT field) FROM tableName

и концентрат на тех, которые возвращаются 1 в результате.

159
задан Alexis Wilke 9 August 2016 в 20:20
поделиться

6 ответов

y += d;

Я бы использовал оператор + = вместо именованных функций .

204
ответ дан 23 November 2019 в 21:36
поделиться

Используйте push_back () :

std::string y("Hello worl");
y.push_back('d')
std::cout << y;
61
ответ дан 23 November 2019 в 21:36
поделиться

Чтобы добавить символ в std :: string var, используя метод добавления, вам необходимо использовать эту перегрузку:

std::string::append(size_type _Count, char _Ch)

Изменить: Вы правы, я неправильно понял параметр size_type, отображаемый в контекстной справке. Это количество добавляемых символов. Итак, правильный вызов -

s.append(1, d);

, а не

s.append(sizeof(char), d);

Или самый простой способ:

s += d;
18
ответ дан 23 November 2019 в 21:36
поделиться

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

std::string s = "hell";
s += std::string(1, 'o');
10
ответ дан 23 November 2019 в 21:36
поделиться

Try the += operator link text, append() method link text, or push_back() method link text

The links in this post also contain examples of how to use the respective APIs.

6
ответ дан 23 November 2019 в 21:36
поделиться

Если вы используете push_back, строковый конструктор не вызывается. В противном случае он создаст строковый объект посредством приведения, а затем добавит символ из этой строки к другой строке. Слишком много хлопот для маленького персонажа;)

-1
ответ дан 23 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: