#include <stdio.h>
#include <string.h>
int main()
{
// char str_1[500];
// puts("Input a string: ");
// gets_s(str_1);
char str_1[] = "qwert qwerty qwertyuiop qwer 12345678 qazxswedc";
char str_2[500];
char * str1_end
= str_1
+ strlen(str_1
); char * cur_str2 = str_2;
char * cur_word = str_1;
int word_length = 0;
for(char *cur_ch = str_1; cur_ch < str1_end; ++cur_ch)
{
if(*cur_ch == ' ')
{
if(word_length > 6)
{
memcpy(cur_str2
, cur_word
, word_length
); cur_str2 += word_length;
*cur_str2++ = ' ';
}
cur_word += word_length;
++cur_word;
word_length = 0;
} else {
++word_length;
}
}
if(word_length > 6)
{
memcpy(cur_str2
, cur_word
, word_length
); cur_str2 += word_length;
}
if(cur_str2 != str_2)
{
*--cur_str2 = 0;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkKewovLyAgICBjaGFyIHN0cl8xWzUwMF07Ci8vICAgIHB1dHMoIklucHV0IGEgc3RyaW5nOiAiKTsKLy8gICAgZ2V0c19zKHN0cl8xKTsKICAgIGNoYXIgc3RyXzFbXSA9ICJxd2VydCBxd2VydHkgIHF3ZXJ0eXVpb3AgICBxd2VyICAxMjM0NTY3OCAgICBxYXp4c3dlZGMiOwogICAgY2hhciBzdHJfMls1MDBdOwogICAgY2hhciAqIHN0cjFfZW5kID0gc3RyXzEgKyBzdHJsZW4oc3RyXzEpOwogICAgY2hhciAqIGN1cl9zdHIyID0gc3RyXzI7CiAgICBjaGFyICogY3VyX3dvcmQgPSBzdHJfMTsKICAgIGludCB3b3JkX2xlbmd0aCA9IDA7CiAgICBmb3IoY2hhciAqY3VyX2NoID0gc3RyXzE7IGN1cl9jaCA8IHN0cjFfZW5kOyArK2N1cl9jaCkKICAgIHsKICAgICAgaWYoKmN1cl9jaCA9PSAnICcpCiAgICAgIHsKICAgICAgICBpZih3b3JkX2xlbmd0aCA+IDYpCiAgICAgICAgewogICAgICAgICAgIG1lbWNweShjdXJfc3RyMiwgY3VyX3dvcmQsIHdvcmRfbGVuZ3RoKTsKICAgICAgICAgICBjdXJfc3RyMiArPSB3b3JkX2xlbmd0aDsKICAgICAgICAgICAqY3VyX3N0cjIrKyA9ICcgJzsKICAgICAgICB9CiAgICAgICAgY3VyX3dvcmQgKz0gd29yZF9sZW5ndGg7CiAgICAgICAgKytjdXJfd29yZDsKICAgICAgICB3b3JkX2xlbmd0aCA9IDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgKyt3b3JkX2xlbmd0aDsKICAgICAgfQogICAgfQogICAgaWYod29yZF9sZW5ndGggPiA2KQogICAgewogICAgICAgbWVtY3B5KGN1cl9zdHIyLCBjdXJfd29yZCwgd29yZF9sZW5ndGgpOwogICAgICAgY3VyX3N0cjIgKz0gd29yZF9sZW5ndGg7CiAgICB9CiAgICBpZihjdXJfc3RyMiAhPSBzdHJfMikKICAgIHsKICAgICAgICAqLS1jdXJfc3RyMiA9IDA7CiAgICAgICAgcHV0cyhzdHJfMik7CiAgICB9Cn0=