ZADANIE Z PROGRAMOWANIA C++
Mam napisać program który policzy liczbę samogłosekk w wyrazie podanym przeze mnie. Ogólną całośc umieim zrobić, problem mam z warunkiem sprawdzającym czy napis[i] odpowiada którejś z samogłosek. Nie wiem jak je dodoać do programu i porównać proszę o pomoc TYLKO w tym elemencie.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Zwróć uwagę, że do znaków (char) czyli elementów bądź tablicy typu char bądź stringa (znanego z C++) możesz się odwołać za pomocą nawiasów kwadratowych. Wiadomo, że samogłoski nie leżą w tablicy ASCII koło siebie więc napisanie sprytnej metody, która to robi nie jest takie oczywiste, Można za to sprawdzać po kolei stosując znaki.
skoro napis[i] to znak typu char oraz 'a' to też znak typu char (pojedyncze apostrofy oznaczają pojedyncze chary) i z racji iż char to typ podstawowy, to możemy zwyczajnie porównywać je, czyli stosować ifa np:
if(napis[i] == 'a')
:)
Mimo wszystko polecam użyć do tego celu switcha wewnątrz pętli przebiegającej po elementach stringa:
switch(napis[i])
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
liczba_samoglosek++;
break;
default:
}
kod dla każdej samogłoski dojdzie do linii zwiekszajacej liczbe samoglosek (dojdzie bo nie ma po drodze break), a jesli znak nie jest samogloska to nic sie nie doda :)