Консультация № 188893
05.03.2016, 07:40
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Прошу у вас помощи в следующей проблеме:
Написать функцию char* strcpy(char* s, char* ct), копирующую строку ct в строку s, включая '\0'. Возвращает s.



Приложение:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <strings.h>
char* strcpy(char*, char*);
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int w;
char ct[20], s[20];
printf("Введите первую строку: \n");
scanf("%s", ct);
printf("Введите вторую строку:\n ");
scanf("%s", s);
printf("Результат:\n");
scanf("%s", *strcpy(w));
char* strcpy(char* s, char* ct)
{
char* w=s;
while ((*ct++=*s++)!='\0)';
return w;
}

Обсуждение

давно
Посетитель
7438
7205
07.03.2016, 15:59
общий
это ответ
Здравствуйте, fridge!
Вот Вам подправленная программа
Код:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
char* strcpy(char*, char*);
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char ct[20], s[20];
printf("Введите строку: ");
scanf("%s", ct);
printf("Результат: %s\n", strcpy(s, ct));
return 0;
}

char* strcpy(char* s, char* ct)
{
char *w = s;
while ((*s++=*ct++)!='\0');
return w;
}
5
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа