Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
slowCheetah
11 / 11 / 1
Регистрация: 18.07.2009
Сообщений: 123
#1

как вы к этому относитесь ? - C++

06.12.2009, 22:39. Просмотров 452. Ответов 4
Метки нет (Все метки)

как вы относитесь к этому?

C++
1
2
3
4
paramsList.push_back(
      (char*)memcpy(new char[nAtrLength], 
      szStringToAnalyze.c_str() + nStartValuePos, nAtrLength)
);
почему вместо строки длиной в nAtrLength там будет лежать строка длиной szStringToAnalyze.c_str() - nStartValuePos ? сама по себе memcpy_s скопирует правильно, но ее использовать не получится - возвращает не то, вот так вот плохо ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2009, 22:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос как вы к этому относитесь ? (C++):

Как относитесь к таким программам? - C++
#include <iostream> #define Целое int #define Мэин main #define ЛеваяКруглаяСкобка ( ...

Как вы относитесь к созданию словаря технических терминов? - C++
Некоторые термины очень сложно найти, приходится тратить много времени, чтобы найти описания. Так может создадим любительский словарик...

как мне прикрутить к этому цыкл do-while? - C++
здраствуйте, делаю программу которая сравнивает числа! если числа равны то программа завершаеться! кароче нужно все сравнения поместить в...

Как написать код на C++ по этому заданию? заранее спасибо - C++
Как написать код на C++ по этому заданию? заранее спасибо

Найти числа у которых сумма цифр равна этому числу - C++
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N–1, у которых сумма всех цифр совпадает с суммой цифр данного...

Указатель на целочисленный объект. Указать возможные способы доступа к этому объекту. - C++
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 2) Определив указатель на целочисленный объект, укажите возможные...

4
Nick Alte
Эксперт С++
1646 / 1018 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
06.12.2009, 22:56 #2
Вы, молодой человек, разберитесь уж, чего вам там хочется. Приведённый код возвращает именно то, что заказывали - копию nAtrLength байтов, начиная с адреса szStringToAnalyze.c_str() + nStartValuePos. Логично, что если в данной области встречается 0, то все стандартные функции считают это концом строки. Так что если был скопирован буфер "AAAAA\0BBB", то все нормальные функции найдут по этому адресу строку "AAAAA". Веселее, если длина строки превышает nStartValuePos + nAtrLength. Тогда завершающий 0 скопирован не будет, и при работе с данным адресом как со строкой к скопированному содержимому приплюсуются данные за его пределами вплоть до первого же нуля.
1
slowCheetah
11 / 11 / 1
Регистрация: 18.07.2009
Сообщений: 123
06.12.2009, 23:07  [ТС] #3
хотя вот так вот и работает, но это не совсем то..

C++
1
2
3
4
5
szRezult.insert(0, szStringToAnalyze.c_str() + nStartValuePos, nAtrLength);
 
paramsList.push_back(
      szRezult
);
0
Nick Alte
Эксперт С++
1646 / 1018 / 120
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
07.12.2009, 21:27 #4
А почему бы просто не переделать paramsList на контейнер, содержащий std::string? vector<string> вместо vector<const char*> или как там оно было... Тогда можно написать просто
C++
1
paramsList.push_back(szStringToAnalyze.c_str() + nStartValuePos);
0
Rififi
2362 / 1055 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
07.12.2009, 21:33 #5
__beginner__,

как вы относитесь к этому?

нонконформистски.
0
07.12.2009, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2009, 21:33
Привет! Вот еще темы с ответами:

Как вы относитесь к JSP - Java EE
Как бы вам сказать. Видел, что как правило на JSP пишут различные банковские системы. Причина - надёжность. Как вы относитесь к JSP....

Как вы относитесь к flex? - HTML, CSS
Здравствуйте. Собственно сабж в теме. Основнная проблема в поддержке браузерами, и разный синтаксис между старой/новой версией. Мб...

Как вы относитесь к такому программированию - Delphi
Кто что думает о таком способе программирования для Delphi? Есть ли у этого будущее? Хотелось бы услышать мнение большинства. Только...

Как вы относитесь к Clean Master? - Android
Как вы относитесь к Cean Master? Слышал что она удаляет все не нужное, но я побаиваюсь что она удалит что то нужное для андроида.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru