Cpp kertaustehtäviä ratkaisu7a

Mureakuha

Loikkaa: valikkoon, hakuun

Kirjoita funktio Suureksi(merkki), joka toimii samalla tavalla kuin ctype-kirjaston funktio toupper(merkki), mutta se toimii myös merkeillä å, ä, ö. Funktio siis muuntaa kirjainmerkin suureksi. VINKKI: Skandinaavisten merkkien ASCII-koodit ovat: ä 132, å 134, ö 148, Ä 142, Å 143, Ö 153. Muut merkit: a 97, ..., z 122 ja A 65, ..., Z 90. Käytä tätä tietoa hyväksesi.

#include <iostream>
char Suureksi(char);
 
int main()
{
 
    char merkki;
    cout << "Anna merkki: ";
    cin >> merkki;
    cout << "Merkki muutettuna: " << Suureksi(merkki) << "\n\n";
 
    return 0;
}
 
char Suureksi(char merkki)
{
 
    switch (merkki)
    {
 
        case char(132): return char(142); // ä -> Ä
        case char(134): return char(143); // å -> Å
        case char(148): return char(153); // ö -> Ö
        default: return merkki-32; // muut merkit
 
    }
 
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut