Для этого вам нужно создать новую строку. Я понятия не имею, зачем вам ограничение fputs
, но я предполагаю, что даже если вы не можете / не хотите использовать fprintf
, у вас все равно есть snprintf
. Вы бы тогда сделали это так:
char *new_str;
int new_length;
// Determine how much space we'll need.
new_length = snprintf(NULL, "%s@%s", user_info->pw_name, uts.nodename);
if (new_length < 0) {
// Handle error here.
}
// Need to allocate one more character for the NULL termination.
new_str = malloc(new_length + 1);
// Write new string.
snprintf(new_str, "%s@%s", user_info->pw_name, uts.nodename);