Задача.  Ввести  с  клавиатуры  фамилию  и  имя  в  одну  строку  (допустим,  Иванов  Вася). Построить в памяти строку «Привет, Вася Иванов!».

Решение.

#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 );

}


2009-12-19 • Просмотров [ 1533 ]