Czesc napisalem oto taki program ktory liczy ile czytano duzych i malych liter oraz cyfr. Konczy sie po wprowadzeniu dwoch po sobie kropek.
Oto kod:
#include <iostream>
using namespace std;
int main()
{
char znak_pierwszy, znak_drugi, znak_poprzedni, znak_aktualny;
int licznik_duzych = 0;
int licznik_malych = 0;
int licznik_cyfr = 0;
cout << "Prosze podac pierwszy znak ";
cin >> znak_pierwszy;
if ((znak_pierwszy >= 'a') && (znak_pierwszy <= 'z'))
{
licznik_malych++;
}
else if ((znak_pierwszy >= 'A') && (znak_pierwszy <= 'Z'))
{
licznik_duzych++;
}
else if ((znak_pierwszy >= '0') && (znak_pierwszy <= '9'))
{
licznik_cyfr++;
}
cout << "Prosze podac drugi znak ";
cin >> znak_drugi;
if ((znak_drugi >= 'a') && (znak_drugi <= 'z'))
{
licznik_malych++;
}
else if ((znak_drugi >= 'A') && (znak_drugi <= 'Z'))
{
licznik_duzych++;
}
else if ((znak_drugi >= '0') && (znak_drugi <= '9'))
{
licznik_cyfr++;
}
znak_poprzedni = znak_pierwszy;
znak_aktualny = znak_drugi;
while (znak_poprzedni != '.' || znak_aktualny != '.')
{
znak_poprzedni = znak_aktualny;
cout << "Prosze podac kolejny znak ";
cin >> znak_aktualny;
if ((znak_aktualny >= 'a') && (znak_aktualny <= 'z'))
{
licznik_malych++;
}
else if ((znak_aktualny >= 'A') && (znak_aktualny <= 'Z'))
{
licznik_duzych++;
}
else if ((znak_aktualny >= '0') && (znak_aktualny <= '9'))
{
licznik_cyfr++;
}
}
cout << "Wczytano " << licznik_duzych << " duzych liter." << endl;
cout << "Wczytano " << licznik_malych << " malych liter." << endl;
cout << "Wczytano " << licznik_cyfr << " cyfr. " << endl;
system("pause");
return 0;
}
Zastanawiam sie nad napisaniem funkcji dla
if ((znak_aktualny >= 'a') && (znak_aktualny <= 'z'))
{
licznik_malych++;
}
else if ((znak_aktualny >= 'A') && (znak_aktualny <= 'Z'))
{
licznik_duzych++;
}
else if ((znak_aktualny >= '0') && (znak_aktualny <= '9'))
{
licznik_cyfr++;
}
Jednak nie wiem jak zapisac funkcje ktora by mogla zwracac 3 wartosci do main() dla licznikow.