h1

Собственная реализация функции strcpy() (C++)

Июль 9, 2010

Программа была написана при помощи массивов, строк и указателей.

Общий формат функции strcpy() таков:

strcpy(to, from);

Функция strcpy() копирует содержимое строки from в строку to.

Исходный код:

//own implementation of strcpy();
#include <iostream>
#include <cstdio>
using namespace std;

void mystrcpy(char *to, char *from);

int main()
{
char str1[20], str2[20];
cout << «enter string: «;
gets(str1);

mystrcpy(str2, str1);

cout << «string copiet: » << str2;

cin.get();
return 0;
}

void mystrcpy(char *to, char *from)
{
while(*from)
{
*to = *from;
to++;
from++;
}
*to = »;
}

Advertisements

4 комментария

  1. Че это за убожества? Зачем все это нужно, если у кр с бородатых времен реализация была

    void strcpy(char* to, const char* from)
    { while(*to++ = *from++) ; }


  2. это конечно хорошо, вот только, если dest уже содержит скажим «abcdfg» то косяк следующий выходит:
    //—————————
    str1=»abcdfg»;
    mystrcpy(str1,»123″);
    cout<<str1; //выдаст: 123dfg
    //—————————
    подскажите в каком файле посмотреть реализацию стандартной strcpy? заблудился в заголвочных файлах.


  3. > using namespace std
    FAIL

    char *strcpy(char *dest, const char *src)
    {
    char *save = dest;
    while(*dest++ = *src++);
    return save;
    }



Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: