[C++]Funkcja biblioteczna tolower.

[C++]Funkcja biblioteczna tolower.
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
#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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

allocer
  • Rejestracja: dni
  • Ostatnio: dni
1

Musisz rzutować:

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

Używaj using namespace std;

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.