Ezt a programot, hogy kell megírni?
Írjatok C/C++ programot, amely beolvas a billentyűzetről egy legtöbb 20, csak az angol
ábécé kisbetűiből álló karakterláncot. A program átalakítja a karakterláncot úgy, hogy
minden magánhangzót a neki megfelelő nagybetűvel helyettesít, a többi betű pedig
változatlan marad, lásd a példát. A program írja ki a kapott szót a képernyő egy sorába.
Magánhangzónak tekintjük a {a,e,i,o,u} halmaz karaktereit.
Például: ha a beolvasott szó alma a képernyőn megjelenik: AlmA
AbrAcAdAbrA:
#include <cctype>
#include <string>
int main()
{
std::string szo = "alma";
char maganhangzo[] = { 'a', 'e', 'i', 'o', 'u' };
for (unsigned int i = 0; i < szo.length(); i++)
{
for (unsigned int j = 0; j < sizeof(maganhangzo) / sizeof(maganhangzo[0]); j++)
{
if (szo[i] == maganhangzo[j])
{
szo[i] = toupper(szo[i]);
break;
}
}
}
std::cout << szo;
return 0;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!