Исправьте ошибки в легкой программке и выложите рабочий вариант - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
 
char * mystrcat();
 
int main()
{
  char a[100],b[100],c[100];
  scanf("%99[^\n]",a);
  scanf("%99[^\n]",b);
  c=mystrcat(a,b);
  printf("%s\n",c);
  printf("Da");
  return 0;
}
 
char * mystrcat(char *a, char *b)
{
  while ((*a++)!='\0'); --a;
  while ((*a++=*b++)!='\0');
  return a;
}
Программа должна складывать две строки, введенные с клавиатуры, именно этой функцией, желательно, чтобы переменной с был присвоен ответ.
Братцы, ответе!

Решение задачи: «Исправьте ошибки в легкой программке и выложите рабочий вариант»

textual
Листинг программы
#include <stdio.h>
 
char * mystrcat(char *, char *);
 
int main()
{
  char a[100], b[100], *c;
  scanf("%99[^\n]", a);
  fflush(stdin);
  scanf("%99[^\n]", b);
  c = mystrcat(a, b);
  printf("%s\n", c);
  printf("Da");
  return 0;
}
 
char * mystrcat(char *a, char *b)
{
  char *tmp = a;
 
  while ((*tmp++)!='\0');
  tmp--;
  while ((*tmp++=*b++)!='\0');
  return a;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы