Pobieranie tablic w pętli.

0

Mam taki problem z warunkiem pewnej pętli.:
to modelowy przykład.

#include<iostream>
using namespace std;
main()
{
	char char_tab[255];	
	{
	cin.get(char_tab,255);
	}while(char_tab[0]!='q');
}

Chce wczytywać tablice char aż do momentu wpisania 'q'. Nie chce robić pętli z określona ilością powtórzeń. Czy da się zrobić taki warunek który będzie wychodził z petli while po wczytaniu do tablicy znaku 'q'. Jak wyżej próbowałem w warunku zrobić tak że dopóki zerowa komórka tablicy będzie różna od 'q'. Potem gdy cała tablica będzie miała tekst "q". Jednak wiesza sie program przy pierwszym wczytaniu i próbowałem już wielu kombinacji. Wszystkie jednak próby zawiodły pomoże ktoś ? Z góry dziękuje.

dodanie znacznika <code class="cpp"> - fp

0
#include <iostream>
#include <cstring>
using namespace std;

int main()
  {
   char char_tab[255]={0};
   while(strcmp(char_tab,"q"))
     {
      cin.getline(char_tab,255);
      cout<<char_tab<<endl;
     }
   return 0;
  }
0

Wielkie dzięki. Na taka konkretna podpowiedz w programie liczyłem. Funkcja strcmp będzie mi pomocna. A co do mojego programu błąd wywoływał get. Przy skorzystaniu z geline wszystko działa.

#include<iostream>
using namespace std;
main()
{
	char char_tab[255];	
	do{
	cin.getline(char_tab,255);
	}while(char_tab[0]!='q');
}

Skorzystam oczywiście z strcmp bo tak to wyjdzie mi z pętli nawet jeśli tekst zacznie się od 'q' jeszcze raz thx.

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