Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ как вывести матрицу матрица: 2 столбца и 11 строк... https://www.cyberforum.ru/ cpp-beginners/ thread829430.html C++ Пожалуйста найдите ошибку в Конечном Автомате на С++
Помогите найти ошибку в Конечном Автомате на С++ для: а*b*с*(d|f)+n*h* . Может даже и не верна введена таблица для исходного выражения. #include "stdafx.h" #include "iostream" #include "string.h" using namespace std; void main() { int j;
C++ Эрор при компиляции Здраствуйте) Знаю что вопрос смешной, но все-таки.................. Я вот компилирую программу, студия показывает что все хорошо) Как только нажимаю Сtrl+F5, выполнить построение так оно выдает ошибку. В чем собственно дело?????????? #include <iostream> using namespace std; int main() { cout << "Hello, world!"; https://www.cyberforum.ru/ cpp-beginners/ thread829426.html 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}}; https://www.cyberforum.ru/ cpp-beginners/ thread829422.html
Правописание C++
Есть метод класса, который в качестве возвращаемого значения выдает указатель. Как правильно писать: int vector :: *get() { ... } или int *vector :: get() { ...
C++ Доступ к элементам связного списка как организовать самый простой для реализации способ чтобы получить доступ к i-му элементу в односвязном списке? придумал только создать вектор в который помещать адрес элемента из списка, получая доступ к i-му элементу вектора, получаем доступ к нужному элементу связного списка. но тогда сама суть пропадает связного списка, раз вектор используем в придачу к нему. https://www.cyberforum.ru/ cpp-beginners/ thread829418.html
C++ Двухмерные массивы. Рассчитать среднюю температуру в первом столбце и среднюю во втором столбце https://www.cyberforum.ru/ cpp-beginners/ thread829417.html
Здравствуйте. Мне нужна программа, в которой используются двухмерные массивы. Массив должен состоять из семи строчек и двух столбцов. (int temperatures). Программа должна попросить пользователя ввести самые высокие показатели температуры и самые низкие показатели температуры за семь дней ( то есть первый столбик это 7 высоких показателей, второй столбик - 7 показателей низких температур)....
C++ Блок схема
нужна блок схема по данному коду #include<stdio.h> #include<stdlib.h> int main() { int ms, i, size, min_value, max_value, sum=0,t,sumchet=0; bool flag=false;
C++ Указатели сложны в понимании https://www.cyberforum.ru/ cpp-beginners/ thread829413.html
Всем Привет! В общем, возникли вопросы из-за которых пришлось даже найти ваш форум и зарегистрироваться здесь. Во-первых, периодически возникают всё новые и новые вопросы в отношении указателей, я долго ломал голову и не мог понять, что значит такая вот конструкция:void push(stack *&current, int d)А именно: звчёздочка и амперсанд, зачем нам получать адрес там, где мы передаём указатель ? ...
C++ Массивы. Использование параллельных массивов https://www.cyberforum.ru/ cpp-beginners/ thread829411.html
Вот небольшой код: #include <iostream> using namespace std; int main() { //массив int scores = {90, 54, 23, 75, 67, 89, 99, 100, 34, 99, 97, 76, 73, 72, 56, 73, 72, 20, 86, 99};
C++ Перегрузка операций ввода/вывода
Доброго времени суток господа и дамы! Нужно решить один нюанс. Никак не получается. Есть код: #include <iostream> #include <stdlib.h> using namespace std; class shape { protected:
C++ неправильно работает метод класа https://www.cyberforum.ru/ cpp-beginners/ thread829385.html
подскажите пожалуйста написал часть кода, он ище далек от окончания, но что у меня щас уже не нравильно работает, мой метод класса RandomShuffle, заполняет очень страшные значения какие-то, я догадываюсь что ето скорей всего что то с типом данных, чтото других идей в голову не пришло, но вот как исправить чет пока немогу сообразить, можете подсказать в чем ошибка? вот код #include <iostream> ...
VN
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
06.04.2013, 11:40  [ТС] 0

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

06.04.2013, 11:40. Показов 2097. Ответов 6
Метки (Все метки)

Ответ

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>     // std::cout
#include <fstream>      // std::ifstream
#include <curl/curl.h>
#include <curl/easy.h>
#include <string>
#include <locale>
#include <sstream>
 
using namespace std;
 
int main () {
 string gMap;
 string theLink;
 size_t length = 0;
 ifstream file;
 
    file.open("_CACHE_001_", ios::binary);
    if (file) {
       while (!file.eof()) gMap.push_back(file.get());
        }
    else
      {
       cerr << "ERROR: could not open the file" << '\n';
       return 0;
      }
    string grep ("http://maps.google.ru/maps/iw?");
    size_t found = gMap.find(grep);
    size_t begin = found;
    if (found == string::npos)
      {
         cerr << "ERROR: no such combination" << '\n';
         return 0;
      }
    while(begin + 1 < gMap.length() && gMap[++begin] != ' ')
       ++length;
 
   theLink = gMap.substr(found,length+1);
   cout << theLink << '\n' << '\n';
   cout << theLink.data() << '\n';
   
  file.close();
return 0;
}

Скопипастил. Результат одинаковый

Добавлено через 4 минуты
Используйте c_str(), если вам нужна сишная строка с точно таким же полным содержимым.
Использвовал. c_str не помогает
C++
1
2
3
4
5
6
   theLink = gMap.substr(found,length+1);
   cout << theLink << '\n' << '\n';
   cout << theLink.c_str() << '\n';
 
  file.close();
return 0;
}

т.е результат такой же как с data()

Добавлено через 9 минут
Это сработало
C++
1
  std::cout.write(theLink.data(), theLink.size());
Да похоже там притерся \0


Но как тогда мне перевести это в char *? дело в том что библиотека curl работает только с char *

Вернуться к обсуждению:
std::string variable.data() обрезает содержимое строки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2013, 11:40
Готовые ответы и решения:

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

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

Строки через std::string
Дана строка, слова в которой состоят из букв латинского алфавита и десятичных цифр. Остальные...

Std::string и символ перевода строки
Вот такая простейшая программа: #include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int...

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

Ошибка [Warning] non-static data member initializers only available with -std=c++11 or -std=gnu++11 при компиляции
Доброго времени суток. Компилятор выдает ошибку non-static data member initializers only...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же...

Ncurses | вывод на экран строки std::string
Ребят, я чёт не могу разобраться. Собственно, надо в окно вывести строку, значение которой...

Как вычленить цифры из строки std::string?
Кто подскажет как из строки выделить цифры тоесть имеются строки сссщ1 сссщ2 сссщ3 и так далее...

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