[C++]Funkcja biblioteczna tolower.

0

Witam.

Uczę się z książki Jerzego Grębosza i właśnie wpoiła mi, że są funkcje, które są już gotowe i nie muszę ich pisać, czyli funkcje biblioteczne. Cóż za świetna sprawa.

Oto mój program:

#include <iostream>
#include <ctype.h>

using std::cout;
using std::cin;
using std::endl;

int main()
{
	cout << "Podaj litere, ktora ma byc zmieniona na mala: ";
	char litera;
	cin >> litera;
	cout << "Teraz zmienna \"litera\" ma w sobie: " << toupper(litera) << endl;
	system("pause");
}

Problem polega na tym, że funkcja tolower nie zwraca mi litery, a liczbę, pod którą w zbiorze znaków ASCII(np 97, czyli "a") znajduje się pożądany przeze mnie znak.

Moje pytanie brzmi: jak taką liczbę zamienić na znak ze zbioru ASCII?

Pozdrawiam.

0

Oczywiście tam powinno być "tolower", zamiast "toupper" - modyfikowałem moduł i zapomniałem zmienić.

1

Musisz rzutować:

cout << "Teraz zmienna \"litera\" ma w sobie: " << (char)toupper(litera) << endl;

Używaj using namespace std;

0

No tak. O tym głupim zapomniał. Dzięki piękne.

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