Задача. Ввести с клавиатуры фамилию и имя в одну строку (допустим, Иванов Вася). Построить в памяти строку «Привет, Вася Иванов!».
Решение.
#include <stdio.h>
#include <string.h>
void main()
{
char s[80], a[80] = "Привет, ";
int n, len;
printf("Введите фамилию и имя ”);
gets ( s );
n = 0;
while ( (s[n] != ' ') && (s[n] != '\0') )
n ++;
if ( s[n] != ' ' )
{
printf( "Неверная строка” );
return;
}
strcat ( a, s + n + 1 );
strcat ( a, " ”);
len = strlen ( a );
strncpy ( a + len, s, n );
strcpy ( a + len + n, "!” );
puts ( a );
}