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

Немного про std::string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу учёта абитуриентов, описав типы Array и String http://www.cyberforum.ru/cpp/thread1777506.html
Доброго времени суток. Программа должна выводить данные абитуриентов (ФИО ID, самый распространённый балл, средний балл) в зависимости от выбора пользователя (1-фамилия, 2-оценки, 3-выход с просмотром всех данных). Программа нормально работает с вводом оценок, но если попытаться набрать фамилию из списка, то она её не находит так как почему-то "прибавляет" к ней лишние символы (результат во...
C++ Функция вывода шестнадцатеричного кода с помощью битовых полей Помогите решить задачу: "С помощью битовых полей создайте функцию для вывода шестнадцатеричного кода символа". http://www.cyberforum.ru/cpp/thread1777477.html
Действия с комплексными числами C++
Здравствуйте. Мне преподаватель дал форумулу, состоящую из комплексных чисел. Я написала программу, но на моем компьютере она не работает, выделяет строчку с stdafx.h. Можете помочь исправить ошибки если они будут? Условие: A = a1 + a2i; B = b1 + b2i; A*A = C; n*A = C; B*A = C; модуль A = C; A - B = C; A + B = C; fi = arctg (a2i/a2); Формула (A,B- комплексные вектора): (2*AB-A^2)*(3B+2A)...
Выделение памяти для указателя C++
Помогите пожалуйста разобраться в одном примере: #include "stdafx.h" #include <iostream> using namespace std; int main() { double wages = { 10000.0, 20000.0, 30000.0 }; double* pw = wages;
C++ Сравнение строк как регулярные выражения http://www.cyberforum.ru/cpp/thread1777447.html
Подскажите с виду такая простая задача. Сравнить к примеру строку "temp_" со строкой "Systemtemp_sis", если в ней присутствует "temp_", то вывести на экран.
C++ Надо переделать программу из матлаб в С++ Вот моя программа в матлаб(рабочая).Писал сам, но с++ плохо понимаю, поэтому надеюсь на вашу помощь. clear; hold off; A1=0.7; f1=500; A2=0.5; f2=1500; A3=1; f3=1000; подробнее

Показать сообщение отдельно
_Ivana
2824 / 1649 / 142
Регистрация: 01.03.2013
Сообщений: 4,711
Записей в блоге: 2
08.07.2016, 00:26     Немного про std::string
Цитата Сообщение от meJevin Посмотреть сообщение
каким еще образом можно в памяти хранить
да любым - например, в виде односвязного списка чаров.

ЗЫ1: если абстракция предоставляет внешний апи - не стоит лезть и курочить ее нутрь. Потому что завтра новый Степанов перепишет эти стринги по-другому с сохранением апи, и ваша программа, рассчитывающая на нуль-терминатор, может свалиться. Например, паскалевские строки - хранят размер в первом байте. И можно на это рассчитывать. Но тогда длина не более 255, кому-то это однажды надоело, и он стал хранить длину в первом слове - двух байтах. И кто пользовался апи - не заметили, а кто рассчитывал на реализацию - приплыли.

ЗЫ2: расположение строк строго в линейной области памяти - это хорошо. В Си. А в Яве с Шарпом решили гениально совместить это требование (само по себе необязательное - см. п 1) с иммутабельностью строк И начались ужасы от тех, кто не особо понимал, как это готовить без всяких стрингбилдеров, ибо при для иммутабельности строки при операциях (конкатенация/выделение подстроки и т.п.) копируются в новые области памяти, которые аллоцируются, и если в цикле - то долго и медленно... И из-за этой имхо странной реализации многие не желающие думать императивные программисты делают вывод о том, что иммутабельные структуры данных в функциональных языках всегда копируются и жрут память и время....
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru