Функция strdup в Си: описание, синтаксис и примеры

Функция `strdup` в языке программирования C используется для дублирования строки. Она создает новую строку в динамической памяти и копирует в нее все символы из исходной строки. Возвращаемый указатель указывает на начало новой строки. Принимает один аргумент - исходную строку (которая может быть заканчивающейся нулевым символом).

Пример кода, который использует `strdup`:

c
#include 
#include 
#include 
int main() {
    char* original = "Hello, world!";
    char* duplicate = strdup(original);
    // Проверяем, что дубликат создан успешно
    if (duplicate != NULL) {
        printf("Duplicate: %s\n", duplicate);
    } else {
        printf("Failed to duplicate the string.\n");
    }
    // Освобождаем динамическую память
    free(duplicate);
    return 0;
}

В этом примере мы объявляем исходную строку `original` и затем передаем ее в функцию `strdup`. Результатом работы функции `strdup` является новая строка `duplicate`, которая является точной копией исходной строки. После этого мы выводим дубликат на экран. Важно отметить, что после использования дубликата его необходимо освободить из памяти с помощью функции `free`.

Похожие вопросы на: "strdup "

Do While C: Использование оператора цикла do while в языке программирования C
Аллан Старр: биография, книги, новости
Rand PHP: генерация случайных чисел на PHP
Size Name: Shop Our Collection of Fashionable and Comfortable Clothing
Error Establishing a Database Connection: Solutions that Work
Docker Compose Nginx: управляем контейнерами с легкостью
Python Uppercase
JS Export: учебное пособие по экспорту данных в JavaScript
Управление переменными окружения в Docker Compose с помощью .env файла
<h1>Crystal Reports: Powering Business Intelligence Reporting