Wypisanie stringów co drugą literę

0

Witam.
Chcę zrobić aby po wpisaniu do stringa danych wyświetlało je co 2 litery czyli np.
wpisuje:
ciekawe
wyświetla:
ceae

nie wiem od czego zacząć (tzn. mam tyle co nic czyli:)

 
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string nazwa;
	cin >> nazwa;
	// i juz zabladzilem
	cout << nazwa // wiem ze powinno być co innego tylko nie wiem co ?? Manipulator ??
	cin.ignore();cin.get();
}
1

String to w zasadzie tablica, więc

#include <iostream>
#include <string>
using namespace std;

int main()
{
        string nazwa;
        cin >> nazwa;
        for (int i=0;i<int(nazwa.size());i=i+2) cout << nazwa[i];
}
0

Dzięki :-) Brakowało mi tylko tej pętli for :-)

0
#include <iostream>
using namespace std;
 
int main()
  {
   bool show=false;
   char ch;
   while((cin.get(ch))&&(ch!='\n')) if(show^=true) cout<<ch;
   cin.ignore();
   return 0;
  }
0

Jeszcze jedno pytanie:

mam takie coś:

#include <iostream>
#include <string>
using namespace std;


int main()
{
    string nazwa[101];
	int testy;
	string wynik[101];
	cin >> testy;
	for(int i=1;i<=testy;i++)
	{
		cin >> nazwa[i];
		
		if (nazwa[i].length() & 1)
		{
			nazwa[i] = nazwa[i].substr(0,nazwa[i].length()/2+1);
			for (int a=0;a<int(nazwa[i].size());a=a+2) cout << nazwa[i];
		}
		
		else
		
		{
			nazwa[i] = nazwa[i].substr(0,nazwa[i].length()/2);
			for (int a=0;a<int(nazwa[i].size());a=a+2) cout << nazwa[i];
		}
	}
	cin.ignore();cin.get();
} 

ten kod ma dzielić słowo na pół i z tej połowy wyświetlać co 2 znak jednak robi to trochę inaczej ;/ Wyświetla tą pierwsza połowę parę razy

0
#include <iostream>
#include <string>
using namespace std;
 
int main()
  {
   unsigned testy;
   cin>>testy;
   while(testy--)
     {
      string nazwa;
      cin>>nazwa;
      unsigned cnt=(nazwa[i].length()+1)>>1;
      for(unsigned i=0;i<cnt;i+=2) cout<<nazwa[i];
      cout<<endl;
     }
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1