Есть два предложения. Как создать третье предложение, состоящее из слов, начинающихся с гласной в первом предложении, и слов, заканчивающихся гласной во втором предложении?
У меня есть пример для ввода / вывода. Требуется вывод в одну строку.
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);
}