Составить функцию 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'; }
Объяснение кода листинга программы
- В функции
strcatn
есть три параметра:s
,t
иn
. - Переменная
s
является указателем на строку, к которой будет добавлена другая строка. - Переменная
t
является указателем на строку, которая будет добавлена к первой строке. - Переменная
n
является числом, определяющим максимальное количество символов, которые могут быть добавлены к первой строке. - Внутри функции используется два вложенных цикла.
- Внешний цикл начинается с пустой строки
s
и продолжается до тех пор, пока не будет достигнут конец строки или не будет добавленоn
символов. - Внутренний цикл начинается с указателя на следующий символ в строке
t
и продолжается до тех пор, пока не будет достигнут конец строкиt
или не будет добавленоn
символов. - Каждый символ из строки
t
добавляется к строкеs
. - Если внутренний цикл завершается раньше, чем достигается
n
, то оставшиеся символы в строкеs
заполняются нулевыми символами. - В конце функции в строке
s
добавляется нулевой символ.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д