Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование. Лекция 5. Работа со строками.doc
Скачиваний:
1
Добавлен:
29.08.2019
Размер:
63.49 Кб
Скачать

Конкатенация (объединение) строк

Для конкатенации следует использовать функции strcat(приемник, источник) и strncat(приемник, источник, число_символов).

Эти функции добавляют к строке, на которую указывает dest, символы из строки source. Первая версия добавляет все символы до нуль-терминатора, вторая – максимум size символов. Результирующая строка завершается нуль-терминатором.

Кроме того, можно воспользоваться общей функцией sprintf так:

char str1[]="Hello ";

char str2[]="world";

char str3[]="!";

char str4[13];

sprintf(str3, "%s%s%s", str1, str2, str3);

Этот вариант удобнее, если нужно объединить более двух строк. Однако к его недостаткам относится типонебезопасность.

Список источников

  1. Подбельский В. В., Фомин С. С. Программирование на языке Си: Учеб. пособие. – 2-е доп. изд. – М.: Финансы и статистика, 2004. – 600 с.

  2. http://www.rsdn.ru/article/cpp/cstr.xml

  3. http://www.cplusplus.com/reference/clibrary/cstdio/sscanf/

  4. http://programmersclub.ru/17/

  5. http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/14/strcmp.htm