Schrijf een programma dat een zin inleest, en van deze zin een aantal wetenswaardigheden weergeeft, nl:

Voordat deze berekeningen gebeuren, worden de trailing whitespaces voor- en achteraan weggehaald uit de tekst. Als er niet genoeg lettertekens zijn om een bepaalde ja/nee-vraag te beantwoorden, is het antwoord "nee".

Het programma houdt zich exact aan de uitvoer zoals hieronder voorgesteld. Werkbesparende maatregel: copieer en plak de output die hier staat in de code. En weet dat het programma na de aanmaning Geef tekst: ook een spatie uitprint (anders plakt de input van de lezer tegen het leesteken).

Invoer

Een zin.

Uitvoer

Zes uitspraken over de ingegeven zin, zoals in het voorbeeld hieronder.

Voorbeeld

Invoer:

Geef tekst:   als je wil hebben, heb dan lief!  

Uitvoer:

In alle antwoorden werden eerst de trailing whitespaces weggehaald!
De tekst bevat 32 lettertekens.
De tekst bevat 7 woorden.
De letter 'x' komt voor: nee
Het derde letterteken in de zin is een letter: ja
Het laatste letterteken in de zin is een letter: nee
Het letterteken op positie 100 is een cijfer: nee

Merk op: omdat er gevraagd wordt 'ja' of 'nee' uit te schrijven (en niet 'True' of 'False'), kan je niet zonder de keuzestructuur. Dat werkt zoals in Python, met het codewoord if. Dat loopt wat voor op de theorieles van komende week, maar je vindt online snel voldoende informatie (en neen, ChatGPT is daarvoor helemaal niet nodig).

Een alternatief is de Elvis-operator. Dat is de ternaire operator die in Java en C# genoteerd wordt met ?: waarin je de kuif van Elvis Presley terugvindt. Vandaar ook de benaming van de operator. Deze operator laat toe om een if/else-structuur op één regel code te schrijven. (In Python bestaat deze operator ook, maar heeft hij verschillende verschijningsvormen. Geen Elvis-kuif meer te bekennen, echter. Dit valt buiten het bestek van deze cursus.)

Een paar voorbeelden hiervan (de laatste twee regels code doen hetzelfde):

y = y < 100 ? 0 : y; // vervangt y door 0 indien y kleiner dan 100
string boodschap = (x % 2 == 0) ? $"getal {x} is even" : $"getal {x} is oneven";
string boodschap = $"getal {x} is {(x % 2 == 0 ? "" : "on")}even";