Wpis z mikrobloga

#cpp #programowanie

Szybkie pytanie, bo nie mogę znaleźć odpowiedzi, a program mi się #!$%@? i nie wiem, czy to tego wina - jak mam dwie pętle "for", jedna w drugiej i w tej "wewnętrznej" użyję instrukcji break, to przerywa mi się tylko ta wewnętrzna pętla, a ta zewnętrzna wykonuje następną iterację, czy w ogóle mi się wszystkie pętle przerywają?

Jeśli ta druga opcja, to w jaki sposób mogę przerwać wykonywanie tylko tej wewnętrznej pętli?
  • 27
@kuhar: #include

#include

#include

#include

using namespace std;

void odwrockolejnoscduzychliter(char* x)

{

int n=0;

while(x[n]!=0)

n++;

n++;

char* pomocnicza = new char[n];

pomocnicza[n]=0;

int ostatniaduza=0;

for(int i=0; i<=n; i++)

{

if(x[i]>='a')

pomocnicza[i]=x[i];

else

{

for(int j=n-1-ostatniaduza; j>0; j++)

{

if(x[j]<='a')

{

pomocnicza[i]=x[j];

ostatniaduza--;

break;

}

ostatniaduza--;

}

}

}

for(int i=0; i
x[i]=pomocnicza[i];

x[n]=0;

delete [] pomocnicza;

}

int main()

{

char* jeden = "aAbbgXxfGhh";

cout << jeden << endl;

odwrockolejnoscduzychliter(jeden);
A nie posypie sie juz w tym while'u pierwszym, ktory jak mniemam sprawdza wielkosc tablicy x (nie znam c++ ale chyba jest cos do sprawdzenia dlugosci tablicy, nie?:D)