/* ======================================================
* SKETCH CONVERSIONE CARATTERI MINUSCOLI IN MAIUSCOLI
*
*
* 2024/05/13
* ======================================================*/
String lst_str[]={"riga 13 (ultima)", "Cazzone", "Figona", "Culetto"};
void setup() {
Serial.begin(9600);
for(String x:lst_str) {
Serial.println(x);
mod_Upper(&x);
Serial.println(x);
}
}
/* Converte caratteri minuscoli in maiuscoli
* ignora caratteri non alfabetici
* accetta spazi vuoti
*/
void mod_Upper(String* ptrS) {
String nuovaStr;
for(char x : *ptrS) {
if((int) x>=97 && (int) x<=122) {
char* ptr=&x;
*ptr=(char)((int)x-32);
nuovaStr +=*ptr;
} else {
nuovaStr +=x;
}
}
*ptrS=nuovaStr;
}
void loop() {
}