Napisz program, który wczyta napis i sprawdzi, czy składa się on wyłącznie z małych liter alfabetu łacińskiego. Program powinien wypisać słowo Tak lub Nie

Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main()

{

   string slowo;

   cout<<"Podaj slowo do sprawdzenia"<<endl;

   cin>>slowo;

   int liczba_wystapien = 0;

   for(int i=0; i<slowo.size(); i++)

   {

       if(slowo[i]==97 || slowo[i]==98 || slowo[i]==99 || slowo[i]==100 || slowo[i]==101 || slowo[i]==102 || slowo[i]==103 || slowo[i]==104 || slowo[i]==105 || slowo[i]==106 || slowo[i]==107 || slowo[i]==108 || slowo[i]==109 || slowo[i]==110 || slowo[i]==111 || slowo[i]==112 || slowo[i]==113 || slowo[i]==114 || slowo[i]==115 || slowo[i]==116 || slowo[i]==117 || slowo[i]==118 || slowo[i]==119 || slowo[i]==120 || slowo[i]==121 || slowo[i]==122 )

       {

           liczba_wystapien = liczba_wystapien + 1;

       }

   }

   if(liczba_wystapien == slowo.size())

   {

       cout<<"tak"<<endl;

   }else

   {

       cout<<"nie"<<endl;

   }

   return 0;

}

Wyjaśnienie:

Ten program robi to co powinien ale zadaniem dla tych którzy chcą nauczyć się programować jest zmodyfikowanie kodu tak by w instrukcji warunkowej if nie było tylu warunków tylko pętla która sprawdza wystąpienia liter. Pamiętajcie o tablicy ASCII.