Convertir une seule de caractères en minuscules, en C++ - tolower retourne un entier

Je suis en train de convertir une chaîne de caractères en minuscules, et je suis le traiter comme un char* et itérer sur chaque index. Le problème est que le tolower fonction que j'ai lu sur des sites en ligne ne sont pas réellement de convertir un char en minuscules: c'est la prise de char en entrée et retourne un entier.

cout << tolower('T') << endl;

imprime 116 à la console alors qu'il devrait être l'impression T.

Est-il un meilleur moyen pour moi de convertir une chaîne en minuscules?
J'ai regardé autour de ligne, et la plupart des sources de dire à "utilisation tolower et parcourir le char array", qui ne semble pas être de travailler pour moi.

Donc mes deux questions sont:

  1. Ce que je fais de mal avec le tolower fonction qui fait ce qu'il revienne 116 au lieu de " t " quand je l'appelle tolower('T')
  2. Sont t-il de meilleures façons de convertir une chaîne de caractères en minuscules, en C++, autres que l'aide tolower sur chaque personnage?

OriginalL'auteur user83676 | 2015-11-21