Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Генерация рандомных чисел Вопрос таков, в "vector<Product> products" числа всегда меняются, а баланс меняется лишь в +10 от прошлого. При перезапуске программы может сгенерировать баланс 1, и следующие генерации будут 11, 21, 31 и тд. Как сгенерировать баланс также рандомно srand(time(NULL)); int balance = rand() % 1000 + 1; cout << "Welcome to the store! Your balance is: " << balance << endl; ... https://www.cyberforum.ru/ cpp-beginners/ thread3090014.html && и || или and и or? C++
В С++ есть как старомодные логические операторы "&&" и "||", так и более новые "and" и "or". Какие предпочтительнее использовать?
C++ Еще раз про категории выражений https://www.cyberforum.ru/ cpp-beginners/ thread3089995.html
Перевел данный документ. И вот что я узнал полезного, если есть что поправить пишите. i - есть адрес I - нет адреса m - можно перемещать M - нельзя перемещать i m / \ / \
C++ Структуры, найти автовладельцев зарегистрированных в 715 отделении с госномером заканчивающимся на R Структура"Владелец автомобиля" имеет следующие поля: -ФИО -номер автомобиля, -отделение регистрации ГИБДД. Напишите программу, которая считает массив структур типа "Владелец автомобиля" с клавиатуры и выводит на экран информацию об автовладельцах, зарегистрированных в 715 отделении ГИБДД, с государственным номером, заканчивающимся на "R". https://www.cyberforum.ru/ cpp-beginners/ thread3089992.html
Негостеприимные панды C++
В панда парке был очень плохой управляющий. Из-за его ошибок вышло так, что многие клетки с пандами переполнены, многие не заполнены, а есть и вовсе пустые. Пришел новый управляющий и захотел решить создавшуюся проблему, перераспределив панд по клеткам. Но управляющий столкнулся с двумя проблемами: Общество защиты животных запретило выселять панд из клеток, если клетка не переполнена; Панды...
C++ error: cannot convert '<brace-enclosed initializer list>' to 'char' in assignment https://www.cyberforum.ru/ cpp-beginners/ thread3089975.html
Здраствуйте все, дали работу, нужно анимацию сделать человечку, в вузе, столкнулся с такой проблемой(error: cannot convert '<brace-enclosed initializer list>' to 'char' in assignment 43 | }; | ^) , не знаю уже что делать... Помогите пожалуйста #include <iostream> #include <string> using namespace std; int main()
C++ Удалить из массива наименьший четный элемент https://www.cyberforum.ru/ cpp-beginners/ thread3089947.html
Помогите пожалуйста. Задан массив целых чисел U(n). • Найти сумму модулей отрицательных элементов массива. • Найти номер последнего нулевого элемента. • Из данного массива и некоторого массива того же типа, но другой размерности V(m), сформировать общий массив W, в который переписать значения элементов исходных массивов, кратные одиннадцати. • Удалить из массива W наименьший четный...
Найти минимальное и максимальное значения функции C++
Добрый день, что необходимо добавить в программу, и как это реализовать, Функцию function(a,b,i) нужно присвоить переменной Yi, дальше необходимо создать еще одну функцию, где значение U=g(Y1,Y2,...,Yn), где g-заданная функция. Из n значений Yi (при фик-сированных текущих значениях a и b переменная i меняется от 1 до n) получается одно значение U. g=0,5*(max(Yi)+min(Yi)) #include...
C++ Вывести информацию о мужчинах, возраст которых больше среднего https://www.cyberforum.ru/ cpp-beginners/ thread3089939.html
В населенном пункте проживает N человек.О каждом жителе известны: -ФИО, -Дата рождение(структура:число,месяц,год), -Пол("m" или "f"). Напишите программу,которая считывает с клавиатуры информацию о населении и выводит на экран средний возраст жителей, а так же информацию о мужчинах, возраст которых больше среднего.Для решения задачи использовать массив.
C++ Карточная программа https://www.cyberforum.ru/ cpp-beginners/ thread3089921.html
Программа сдает по 6 карт трем игрокам, случайным образом назначает козырную масть и подсчитывает количество «мелких» некозырных карт (2, 3, 4, 5, 6, 7, 8, 9, 10) у каждого игрока. В колоде карт должно быть 52 карты. Масти и ранги карт необходимо задать с использованием константных массивов. Сдача карт должна выполняться случайным образом. Предугадать невозможность повторной сдачи той же...
C++ Не вводится название страны, по которой хотел начать сортировку
Задание(1я часть). Определить структурный шаблон в соответствии с индивидуальным вариантом. Создать динамический массив типа разработанного структурного шаблона. Осуществить ввод данных для элементов массива с клавиатуры. При вводе данных обеспечить проверку их правильности. Обеспечить вывод полученных данных на экран в виде отформатированной таблицы. Столбцы таблицы должны...
C++ Добавить Исходные файлы кроссплатформенной библиотеки в проект Пытаюсь добавить Исходные файлы кроссплатформенной библиотеки типа SDL в проект напрямую минуя сборку ее
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
17.03.2023, 21:54 0

Как устроен std::string? (нюансы реализации) - C++ - Ответ 16811200

17.03.2023, 21:54. Показов 552. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от 6573651 Посмотреть сообщение
ок, то есть string может быть const char* или просто char*, я правильно понял? Если да, то от чего это зависит?
если тебе нужна константная строка то const char*, если не константная то char*, очевидно же, ты программист и ты решаешь какую строку где применять.

Цитата Сообщение от 6573651 Посмотреть сообщение
поскольку тут мы присваиваем char* значение const char*
char* можно присвоить const char*, но не наоборот.

Вернуться к обсуждению:
Как устроен std::string? (нюансы реализации) C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2023, 21:54
Готовые ответы и решения:

Как устроен std::string
Добрый день! Недавно я задался таким вопросом - есть класс std::string, который подразумевает...

Нюансы работы со строками типа std::string (ищу литературу, статьи, сайты)
Пытаюсь понять как писать программы,используя строки.И столкнулся с такой проблемой,когда я пишу...

Как удалить символ '—' из std::string, используя std::string::erase?
for(auto it = words.begin(); it!=words.end();) { if( *it == '—' ) { ...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...

Как устроен const std::vector
Здравствуйте, я хочу задать несколько вопросов, ответы на которые я не смог найти на просторах...

10
17.03.2023, 21:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2023, 21:54
Помогаю со студенческими работами здесь

std::string Зачем нужен std::string::compare, если есть перегруженный оператор ==?
Зачем нужен std::string::compare, если есть перегруженный оператор ==?

Как правильно преобразовать строку std::string (массив байт) в std::char*
Я использую библиотеку CryptoPP для AES и RSA шифрования. И у меня возникает проблема при...

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string ClientData::getFirstName() const{ ...

Как правильно перевести std::wstring в std::string ?
Собственно как? :)

Как привести std::wstring к std::string?
Как привести std::wstring к std::string?

Не существует подходящей функции преобразования из std::string в std::string
#pragma once #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &quot;zapisi.h&quot;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru