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

std::string variable.data() обрезает содержимое строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как вывести матрицу http://www.cyberforum.ru/cpp-beginners/thread829430.html
матрица: 2 столбца и 11 строк...
C++ Пожалуйста найдите ошибку в Конечном Автомате на С++ Помогите найти ошибку в Конечном Автомате на С++ для: а*b*с*(d|f)+n*h* . Может даже и не верна введена таблица для исходного выражения. #include "stdafx.h" #include "iostream" #include "string.h" using namespace std; void main() { int j; http://www.cyberforum.ru/cpp-beginners/thread829428.html
C++ Эрор при компиляции
Здраствуйте) Знаю что вопрос смешной, но все-таки.................. Я вот компилирую программу, студия показывает что все хорошо) Как только нажимаю Сtrl+F5, выполнить построение так оно выдает ошибку. В чем собственно дело?????????? #include <iostream> using namespace std; int main() { cout << "Hello, world!";
C++ Определить, сколько раз каждое число используется в массиве
Вот код: #include <iostream> using namespace std; int main() { //двухмерный массив int numbers = {{1, 2, 7} , {2, 5, 3}, {1, 9, 4}, {2, 6, 5}, {7, 2, 2}};
C++ Правописание http://www.cyberforum.ru/cpp-beginners/thread829421.html
Есть метод класса, который в качестве возвращаемого значения выдает указатель. Как правильно писать: int vector :: *get() { ... } или int *vector :: get() { ...
C++ Доступ к элементам связного списка как организовать самый простой для реализации способ чтобы получить доступ к i-му элементу в односвязном списке? придумал только создать вектор в который помещать адрес элемента из списка, получая доступ к i-му элементу вектора, получаем доступ к нужному элементу связного списка. но тогда сама суть пропадает связного списка, раз вектор используем в придачу к нему. подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
06.04.2013, 11:17     std::string variable.data() обрезает содержимое строки

Не по теме:

Осильте уже документацию к методам find_first_of() и find_first_not_of(), пожалуйста.



Подвох в том, что data() — это внутреннее представление строки. string в принципе может расставлять там нулевые символы где захочет, хоть посередине. До Си++11 она вообще не обязана даже в конце поставить нулевой символ. Используйте c_str(), если вам нужна сишная строка с точно таким же полным содержимым.
 
Текущее время: 02:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru