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

Своя реализация memcpy - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка букв английского алфавита http://www.cyberforum.ru/cpp-beginners/thread338008.html
Здравствуйте, помогите решить проблему не пойму в чём дело необходимо отсортировать слова: void SetsManipulation::sortA() { int count=0; for(int k=0;setOne!='\0';k++) { count++; } for (int i=0;i<count-1;i++) for (int j=i+1;j<count;j++)
C++ В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов У меня стоит Microsoft Visual Studio 2010. Файл example.rc редактироваться не хочет, пишет "В экспресс-выпуске Visual C++ SKU не поддерживается редактирование ресурсов". Я так понял нужна не экспресс-версия. Можно ли экспресс превратить в НЕ экспресс? Если да, то что для этого нужно сделать? http://www.cyberforum.ru/cpp-beginners/thread337962.html
C++ c java на с++
аналог package и import java в c++
Список объектов класса C++
Всем добрый день. Допустим есть класс. class Test { public: void Add() { ... } } void main() {
C++ Ищу решебник! http://www.cyberforum.ru/cpp-beginners/thread337909.html
Срочно нужен решебник автор: Павловская Т.А, год издания 2008-2009 Объективно-ориентирование программирование. Запрещено давать ссылки на скачивание программ и книг с файлообменников (рапида, депозит и т.п.) и других сайтов (форумов), если есть возможность их скачать с сайтов фирм-производителей. Правила форума
C++ Условие в while подскажите пожалуйста, могу ли я таким образом задавать условие в while как ниже в коде. Мне в принцепи надо что бы выполнялось до тех пор пока указатель не будет над последним элементом матрицы, то есть pArray. bool dfs (int i1, int **pArray,int *q) { bool test=false; int n=10, m=12, ii=i1; while(!pArray) { for(int d=0; d<m; d++) { if(pArray==1) подробнее

Показать сообщение отдельно
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,508
01.08.2011, 23:58  [ТС]     Своя реализация memcpy
Maxwe11, Вы намекаете на повторное использование strncpy?
Оукей. Но тем не менее мне не понятно почему в моём цикле каждый раз происходил сдвиг начала строки у s11 и temp. Куда же делись первые 3 символа у каждого из указателей

Добавлено через 2 минуты
Хотя strncpy тут использовать не логично, получается как помогалка и всё такое так что я использовал написанную memcpy и получилось вот так:
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
void *memcpy(void *s1, const void *s2, size_t n)
{
    char *s11=(char*)s1;
    char *s22=(char*)s2;
    for (size_t i=0;i<n;i++)
    {
        *s11++=*s22++;
    }
    return s11;
}
 
void *memmove(void *s1, const void *s2, size_t n)
{
    char *s11=(char*)s1;
    char *temp=new char [n+1];
    char *s22=(char*)s2;
    memcpy(temp,s22,n);
    memcpy(s11,temp,n);
    return s11;
}
 
int main()
{
    char temp[]="simple";
    cout<<(char*)memmove(temp,"abcde",3);
 
}
Но мне всё равно интересно куда подевались символы в моей предыдущей реализации, может кто знает?
 
Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru