Найдите слова, которые начинаются с гласной в первом предложении, и слова, которые заканчиваются на гласной во втором предложении - PullRequest
1 голос
/ 01 марта 2020

Есть два предложения. Как создать третье предложение, состоящее из слов, начинающихся с гласной в первом предложении, и слов, заканчивающихся гласной во втором предложении?

У меня есть пример для ввода / вывода. Требуется вывод в одну строку.

input:
Sentence1 (printf) = 'Основной строительный материал это Kenti sh тряпичный камень, хотя некоторые местный глиняный камень также использовался '

Sentence2 (printf) = "Поскольку здание было предназначено , чтобы быть удобной резиденцией , а также a твердыня "

выход:

", хотя также используется / для комфортного проживания "

// слова из первого предложения начинаются с гласной, а слова из второго предложения заканчиваются гласной

Я пробовал кое-что:

void main ()

{

int i, j=0, k=0, l, l2;
char text1[200], text2[200], text3[400], text4[200];
puts("Introduceti text1");
gets(text1);
puts("Introduceti text2");
gets(text2);
l=strlen(text1);
for(i=0; i<l; i++)
{
    if(text1[i]==' ') continue;
    {
        if(text1[i]=='a' ||text1[i]=='e' || text1[i]=='i' || text1[i]=='o' || text1[i]=='u')
        {
            text3[j]=text1[i];
            j++;
            i++;
            do
            {
                text3[j]=text1[i];
                j++;
                i++;
            } while(text1[i]!=' ');
            text3[j]=' ';
            j++;
            text3[j]=' ';
            j++;
        }
        else
        {
            while(text1[i]!=' ')
           i++;
        }
    }
}
l2=strlen(text2);
for(i=l2-1; i>=0; i--)
{
    if(text2[i]==' ') continue;
    {
        if(text2[i]=='a' || text2[i]=='e' || text2[i]=='i' || text2[i]=='o' || text2[i]=='u')
        {
            text4[k]=text2[i];
            k++;
            i--;
            do
            {
                text4[k]=text2[i];
                k++;
                i--;
            } while(text1[i]!=' ');
            text4[k]=' ';
            k++;
            text4[k]=' ';
            k++;
        }
        else
        {
            while(text1[i]!=' ')
           i--;
        }
    }
}
printf("\n");
strrev(text4);
strcat(text3,text4);
printf("%s",text3);

}

...