На С++ в CodeBlock Cтроки
Заданы 2 строки, состоящие из слов, разделенных пробелами. Приписать три символа второй строки к первой. Поменять местами в измененной первой строке первое и последнее слово.
Вот собственно то,что есть у меня но не действующее.
Первая часть работает Перенося первые три символа второй строки к первой.
Но потом остальная часть скрипта не пашет(поменять местами слова в изм.Строке)
#include<stdio.h>
#include<string.h>
main()
{
char str1[]="letit shar bolhoi";
char *str2="predstavil malenki kvadrat ";
strncat (str1,str2,3);
puts(str1);
puts(str2);//дальше прога не пашет
{
char *str3="letit shar bolhoipre.";
char res[40],*blanc=" ",*dot = ".";
char *w1,*w2,*rest;
w1=strtok(str3,blanc);
w2=strtok(NULL,blanc);
rest=strtok(NULL,dot);
strcpy(rest,w2);
strcat(rest,blanc);
strcat(rest,w1);
strcat(rest,blanc);
strcat(rest,rest);
strcat(rest,dot);
printf("%s",res);
}}