W moim switchu mam case 1, case 2 i default. Chciałbym żeby default nie powodował wyłączenia się programu, ale pojawienie się komunikatu "Nieznana opcja. Prosze wybrac 1. lub 2." i mozliwosc wpisania znaku. Jak to zrobic?
#include <conio.h>
#include <iostream>
#include <string>
unsigned ZliczZnaki(std::string strTekst, char chZnak)
{
unsigned uIlosc = 0;
for (unsigned i = 0; i <= strTekst.length() - 1; ++i)
{
if (strTekst[i] == chZnak)
++uIlosc;
}
return uIlosc;
}
int tekst()
{
std::string strNapis;
std::cout << "Podaj tekst, w ktorym maja byc zliczane znaki: ";
std::cin >> strNapis;
char chSzukanyZnak;
std::cout << "Podaj znak, ktory bedzie liczony: ";
std::cin >> chSzukanyZnak;
std::cout << "Znak '" << chSzukanyZnak << "' wystepuje w tekscie " << ZliczZnaki(strNapis, chSzukanyZnak) << " raz(y)."
<< std::endl;
return 1;
_getch();
}
void main()
{
int x;
int koniec;
do
{
tekst();
std::cout << "Czy chcesz kontynuowac prace z programem? " << "\n\n 1. Tak " << "\n\n 2. Nie " << std::endl;
std::cin >> x;
switch ( x )
{
case 1:
main();
break;
case 2:
koniec = 0;
std::cout << "Do zobaczenia w przyszlosci! " << std::endl;
break;
default:
std::cout << "Nieznana opcja. Prosze wybrac 1. lub 2. " << std::endl;
}
} while( koniec = 0 );
_getch();
}