Tecnología

Inicio

Cómo convertir un alfabeto En casquillos de CPP

Cómo convertir un alfabeto En casquillos de CPP


CPP es otra manera de escribir C ++, el lenguaje de programación de propósito general basado en el lenguaje más antiguo, C. Para aquellos que deseen convertir un alfabeto de tapas, C ++ tiene una función, toupper, que tiene entradas de caracteres y los convierte a mayúsculas. Esto es más fácil de implementar con un alfabeto Inglés, ya que los caracteres extranjeros tienen Código Estándar Americano para el Intercambio de Información códigos (ASCII) que a veces no funcionan utilizando toupper. Además, se debe evitar que pasa firmado caracteres (positivos o negativos) para toupper, ya que éstas son compatibles con algunos sistemas, pero pueden causar errores cuando se utiliza con esta función.

Instrucciones

1 Definir una estructura de "convertir" que evite pasar caracteres firmados. No se olvide de anular el operador cada vez para hacer espacio para el próximo carácter de la cadena. Código es el siguiente:

struct {convert

operador void () (char y c) {c = toupper ((unsigned char) c); }

};

2 Declarar una cadena que es el alfabeto en minúsculas. Código es el siguiente:

std :: string alfabeto = "abcdefghijklmnopqrstuvwxyz";

3 Aplique su estructura a la cadena alfabeto, un carácter a la vez, usando "for_each." La función "for_each" toma tres argumentos: el comienzo de la secuencia, el final de la secuencia y lo que hay que hacer para cada elemento de la secuencia. Al terminar, se habrá convertido todo el alfabeto en mayúsculas.

for_each (alphabet.begin (), alphabet.end (), convertir ());