C-строки - это обычно массивы ненулевых байтов, оканчивающиеся нулевым байтом.Подпрограммы, работающие с ними, получают указатель на байт (то есть на массив, начинающийся с этого байта).Вы должны позаботиться о том, чтобы зарезервированное место соответствовало.Узнайте о strcpy
и strcat
и их ограниченных контрагентах strncpy
и strncat
.Также около strdup
.И не забудьте очистить завершающий байт до нуля (в частности, при достижении границы с strncpy
и т. Д.).Некоторые библиотеки (например, Glib из GTK) предоставляют полезные служебные функции (например, g_strdup_printf
) для построения строк.
Прочитайте документацию по всем функциям, которые я упомянул.