Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2012, 15:06   #1
Arrioh
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 60
По умолчанию Простое задание С++

Здравствуйте. Задание: написать функцию strcpy самому. Вот что написал.
Не работает.
Цитата:
#include <iostream>
using namespace std;

char strcpy(char destination[], char source[]);

int main()
{


char massiv[1000];
char massiv1[1000];

cin.getline(massiv,1000);
cin.getline(massiv1,1000);


cout << strcpy(massiv1,massiv);

return 0;
}



char strcpy(char destination[],char source[])
{
for(int i=0; source[i]!='\0'; i++)
{
destination[i]=source[i];
}

return destination [];
}

1>------ Build started: Project: lesson3, Configuration: Release Win32 ------
1> homework33strcpy.cpp
1>homework33strcpy.cpp(30): error C2059: syntax error : ']'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Arrioh вне форума Ответить с цитированием
Старый 28.03.2012, 18:00   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Работает (в Code::Blocks), но насколько правильна, не могу сказать
Код:
#include <iostream>
using namespace std;

char* mystrcpy(char* destination, char* source);

int main()
{


    char massiv1[1000];
    char massiv2[1000];

    cin.getline(massiv1,1000);
    cin.getline(massiv2,1000);

    cout <<mystrcpy(massiv1,massiv2);

    return 0;
}



char* mystrcpy(char* destination,char* source)
{
    char *tmp=destination;
    while ((*source)!='\0')
    {
        (*tmp)=(*source);
        tmp++;
        source++;
    }
    (*tmp)='\0';
    return destination;
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
k-е простое daniil123 Паскаль, Turbo Pascal, PascalABC.NET 0 14.12.2011 23:52
простое число Kukurudza Общие вопросы C/C++ 2 13.09.2011 14:43
Простое наследование Саааня Общие вопросы C/C++ 7 12.08.2011 00:45
Простое суммирование Trimbl Microsoft Office Excel 2 20.12.2010 08:58
Текстовый файл и очень простое задание DELPHI 08ekhiv1 Помощь студентам 10 03.03.2009 00:28