Функция strcpy и strncpy - копиране на символи от стринг
Чрез двете библиотечни функции strcpy и strncpy се осъществява копиране на знаци от стринг. Копиране на съдържанието на целия стринг: функция strcpy (niz1, niz2) - копира всички знаци от niz2 в nizl. Ако дължината на niz2 е по-голяма от декларирана дължина на nizl са възможни трудно откриващи се грешки, включително и „забиване” на програмата. Копиране на първите N знака от стринг: функция strncpy (niz1, niz2, N) - копира първите N знака на niz2 в niz1. В края на niz1 не се добавя автоматично \0. Ако N по-голямо от дължината на niz2, то всички знаци на niz2 (включително и завършващия знак "\0') се копират в niz1.
strcpy и strncpy - копиране на знаци от стринг
Да разгледаме следната задача: От клавиатурата се въвежда непрекъсната последователност от символи. Броят символи е в интервала [10..50]. Програмата да изведе два нови редици от същите символи: а) първата редица е палиндром, т.е. да се използват всички вече въведени символи, и се добавят вдясно но вече подредени в обратна последователност. Последният въведен символ става център на новата последователност. б) да се добавят след последния въведен символ всички символи в същата последователност. Пример: 12345 Изход: 123454321 1234512345
Следващата програма съдържа пример за копиране на знаци от стринг чрез strcpy и strncpy:Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.