tgoop.com/cppproglib/4725
Create:
Last Update:
Last Update:
😱 Как объединить строки в C?
В Си строки - это просто массивы char'ов. Следовательно, мы не можем напрямую объединить их с другими строками
Мы можем использовать strcat функцию, которая добавляет строку, на которую указывает src, в конец строки, на которую указывает dest:
char *strcat(char *dest, const char *src);
❗️dest выполняет роль буфера назначения. Буфер назначения должен быть буфером массива символов. Он должен быть больше суммарного размера двух строк: той которая в нём уже есть и той которая копируется
Пример:
char str[80];
strcpy(str, "these ");
strcat(str, "strings ");
strcat(str, "are ");
strcat(str, "concatenated.");
❗️Возвращаемое значение strcat можно просто игнорировать, оно просто возвращает тот же указатель, который был передан в качестве первого аргумента
strcat(strcat(str, foo), bar);
Из всего выше сказанного объединить две строки можно с помощью
char *foo = "foo";
char *bar = "bar";
char str[80];
strcpy(str, "TEXT ");
strcat(str, foo);
strcat(str, bar);
BY Библиотека C/C++ разработчика | cpp, boost, qt
Share with your friend now:
tgoop.com/cppproglib/4725