• Введите с клавиатуры две строки символов. Допишите вторую строку в
    конец первой, после чего повторите эту операцию еще раз. Далее выведите
    первую строку на экран. В программе не должны использоваться функции стандартной библиотеки. Реализовать в виде отдельной функции. C++

Ответы 2

  • здесь небольшая ошибка, функция должна возвращать значение
    • Автор:

      halfmast
    • 5 лет назад
    • 0
  • #include <iostream>

    #include <cstdlib>

    using namespace std;

    char strcat(char* a, char* b){

    int a_count = 0, b_count = 0, j = 0;

    while(a[a_count] != '\0'){ //подсчет количества элементов

     a_count++;

    }

    while(b[b_count] != '\0'){ //подсчет количества элементов

     b_count++;

    }

    for(int i = a_count ; i < a_count + b_count; i++){ //объединение

     a[i] = b[j];

     j++;

    }

    cout << "Concatenate first and second string: " << a << endl; //вывод

    }

    int main()

    {

     char f_str[256], s_str[256], copy_f_str[256]; //объявление массивов и копии первого массива

     int i = 0; //счетчик количества элементов

     cout << "Enter the first string: "; cin >> f_str; //ввод первого массива

     cout << "Enter the second string: "; cin >> s_str; cout << endl; // ввод второго массива

     while(f_str[i] != '\0'){ //подсчет количества элементов и присвоение в массив copy_f_str

      copy_f_str[i] = f_str[i];

      i++;

     }

     strcat(f_str,s_str); //вызов функции объединения

       strcat(f_str,s_str); //вызов функции объединения

     cout << "The first string: " << copy_f_str << endl; //вывод первоначальной строки

    system("pause"); // остановка консоли

    }

    • Автор:

      obrien
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years