Dzień dobry, robię program z jednego zadania, podpunkt a to prościzna ale przy b dostaje już szewskiej pasji, ponieważ robię go już jakieś 4 godziny i cały czas nie wychodzi ktoś mógłby pomóc.
Polecenie na obrazku

Poniżej mój nieszczęsny kod:
#include <iostream>
#include <string>
using namespace std;
string wyrazy;
string porownanie;
int w = 0;
int u;
int main()
{
//Podpunkt a
cout<<"Wprowadz ciag znakow, wypisze je w kolumnie"<<endl;
getline(cin, wyrazy);
for (int i = 0; i < wyrazy.size(); i++)
{
cout<<wyrazy[i]<<endl;
}
//Podpunkt b
cout<<"Teraz wypisze wyrazy, w ktorych pierwszy znak jest rowny ostatniemu"<<endl;
for (int a=0; a< wyrazy.size(); a++)
{
if (wyrazy[w] != ' ')
{
porownanie = wyrazy[w];
u = w;
for(w; w < wyrazy.size(); w++)
{
if(wyrazy[w]==' ')
{
if(wyrazy[w-1] == porownanie[0])
{
for( u; u < w; u++)
{
cout<<wyrazy[u]<<endl;
}
}
else
{
continue;
}
}
else if (w == wyrazy.size()-1)
{
continue;
}
else
{
continue;
}
}
break;
}
else
{
w++;
}
}
return 0;
}