Строки являются одним из основных строительных блоков в C и других основных языках программирования.
В этом кратком руководстве вы узнаете, как использовать одну полезную строковую функцию: strcat.
Функция strcat позволяет объединить или объединить две строки, чтобы сформировать одно строковое значение.
Основное использование
Общий синтаксис этой команды:
char *strtcat(char *destination_string, const char *source_string);
Функция strcat принимает два аргумента:
- Пункт назначения — описывает строку назначения.
- Источник — описывает исходную строку.
Команда strcat объединит исходную и целевую строки, а затем сохранит результат в целевой строке.
ПРИМЕЧАНИЕ. Функция strcat определена в заголовочном файле string.h. Следовательно, вам необходимо включить файл заголовка строк, используя предложение:
#include <string.h>
Пример
В следующем примере кода описывается, как работает функция strcat.
#include
#includeint main () {
char string1[10] = «Hello,», string2[10] = «world»;
В приведенном выше примере при печати значения целевой строки, в данном случае strin1, значения двух объединенных значений отображаются как:
Hello,world
ПРИМЕЧАНИЕ. Убедитесь, что размер целевой строки может содержать полную объединенную строку, чтобы избежать ошибки сегментации, как показано в примере ниже:
#include
#include
int main () {
char string1[5] = «Hello», string2[5] = «world»;
// join the strings
strcat(string1, string2);
printf(string1);
}
Поскольку размер целевой строки string1 меньше, чем результирующая объединенная строка, программа завершится с ошибкой сегментации, как показано в выходных данных ниже:
Программа получила сигнал SIGSEGV, Ошибка сегментации.
ПРИМЕЧАНИЕ. Функция strcat чувствительна к порядку переданных параметров; первое значение представляет собой целевую строку, а второе — исходную строку.
Заключение
В этом кратком руководстве вы узнали, как использовать и работать с командой strcat на C. Чтобы узнать больше, используйте справочное руководство или ознакомьтесь с Руководством программиста Linux.