RPC est une autre façon d'écrire C + + , le langage de programmation généraliste basé sur le langage ancien, C. Pour ceux qui souhaitent convertir un alphabet de bouchons , C + + a une fonction , toupper , qui prend la saisie de caractères et les convertit en majuscules. C'est plus facile à mettre en œuvre avec un alphabet anglais, car les caractères étrangers ont Code américain normalisé pour l'échange d' information (ASCII ) des codes qui parfois ne fonctionnent pas avec toupper . En outre , vous devez éviter de passer signés caractères ( positif ou négatif) à toupper , puisque ceux-ci sont pris en charge dans certains systèmes mais peut provoquer des erreurs lorsqu'il est utilisé avec cette fonction. Instructions
1
définir une structure «convertir» qui permettra d'éviter le passage caractères signés. N'oubliez pas d'annuler l'opérateur à chaque fois pour faire de la place pour le caractère suivant dans la chaîne. Code ressemble à ceci :
struct convert {
opérateur void
() (char & c) { c = toupper ( (unsigned char) c); }
};
2
déclarer une chaîne qui est l'alphabet en minuscules. Code ressemble à ceci :
std :: string alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZ " ;
3
Appliquez votre structure pour la chaîne alphabet un caractère à la fois, en utilisant " for_each ». La fonction " for_each " prend trois arguments : le début de la séquence , à la fin de la séquence et de ce qui doit être fait pour chaque élément dans la séquence . Lorsque vous avez terminé , il aura converti la totalité de votre alphabet en majuscules
for_each ( alphabet.begin (), alphabet.end (), convert ( ) ) ; .