El código funciona bien,mi duda es si puedo usar esta funcion en un arhivo de cabecera .h y como lo hago, lo he intentando y no ha funcionado.
Con funciones que retornan tipoa primitivos no tuve problema. Como string no es primitivo supongo que es imposible que el preprocesador lo reconozca.
En fin quería saber si existe alguna posible solución.
strMayus.cpp
Código:
//Convierte strings de minusculas a mayusculas
string strMayus(string str){
string str2;
int i = 0;
while (i < str.length()) {
if (96 < str.at(i) < 123) // si el caracter es una letra minúscula
str2 = str.at(i)-32; // pasa el caracter a mayúscula
if (97 > str.at(i) || str.at(i) > 122) str2 = str.at(i); // si no es letra o letra minúscula, mantiene su valor
str.replace(i,1, str2); // reemplaza caracter
i++;
}
return str;
}
Saludos y gracias por la atención.