Sprawdzenie czy użytkownik podał znak inny niż literę

0

Cześć,

mam takie zadanie:
Wpisuję literę małą z alfabetu, program ma ją wypisać tyle razy ile wynosi jej pozycja w alfabecie, jeśli litera jest duża to ma ją wypisać 50 razy.
Do tego momentu mam kod ale nie wiem jak sobie poradzić jeśli na wejściu jest znak inny niż litera (program ma wypisać wówczas NIE).

Kod:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    
    string litera, alfabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    cin>>litera;
    string szukaj=litera;
    size_t pozycja=alfabet.find(szukaj);
    pozycja=pozycja+1;
    if (pozycja >25)
    {
    	for (int i=0; i<50; i++)
    	{
    		cout<<litera;
		 }
	 }

    else if (pozycja <= 25) 
    {
    	for (int i=0;i<pozycja;i++)
    	{
    	cout<<litera;	
		 }
	 }
   else 
   {
   	cout <<"NIE";
	}
   
    return 0;
}

3

#include <cctype> i isalpha(), isdigit(), isupper(), islower()

0

Dzięki za odpowiedź, może coś wyciągnę z tego:-)
Jakby ktoś powiedział co i jak zmienić to też będę bardzo wdzięczny.

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