Составить функцию strcat(s,t,n) - C (СИ)

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

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

Составить функцию strcat(s,t,n), которая дописывает не более n символов с подстроки t в конец строки s

Решение задачи: «Составить функцию strcat(s,t,n)»

textual
Листинг программы
void strcatn( char *s, const char *t, int n )
{
    while( *(++s) );
    while( n-- && *t ) *s++ = *t++;
    *s = '\0';
}

Объяснение кода листинга программы

  1. В функции strcatn есть три параметра: s, t и n.
  2. Переменная s является указателем на строку, к которой будет добавлена другая строка.
  3. Переменная t является указателем на строку, которая будет добавлена к первой строке.
  4. Переменная n является числом, определяющим максимальное количество символов, которые могут быть добавлены к первой строке.
  5. Внутри функции используется два вложенных цикла.
  6. Внешний цикл начинается с пустой строки s и продолжается до тех пор, пока не будет достигнут конец строки или не будет добавлено n символов.
  7. Внутренний цикл начинается с указателя на следующий символ в строке t и продолжается до тех пор, пока не будет достигнут конец строки t или не будет добавлено n символов.
  8. Каждый символ из строки t добавляется к строке s.
  9. Если внутренний цикл завершается раньше, чем достигается n, то оставшиеся символы в строке s заполняются нулевыми символами.
  10. В конце функции в строке s добавляется нулевой символ.

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


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

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

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