Domanda Aiuto con un esercizio.

Stato
Discussione chiusa ad ulteriori risposte.

Kevin D.

Utente Silver
26 Giugno 2016
32
21
1
54
Scrivere un programma che chieda all'utente di fornire una stringa e che, poi la visualizzi in maiuscolo (usare un array di caratteri per memorizzare la stringa).

Vi ringrazio.
Ps: No non è un esercizio per la scuola sono solo appassionato di programmazione e vorrei capire quanto è più possibile.
 
Io lo saprei fare, ma al momento non ho il computer sotto mano, comunque basta convertire il carattere nel numero della tabella ascii, e bisogna sommare un numero costante (16 o 28, non ricordo bene)e poi riconvertirlo in char e farlo uscire

Inviata da SM-G925F tramite app ufficiale di Inforge.net
 
Dove ti blocchi? Cosa non sai fare?
Inizia a postare qualche pezzo di codice e poi lo discutiamo.
 
#include <iostream>
using namespace std
int main()
{
char Array_Stringa[];
cout << "Inserisci una stringa in caratteri minuscoli: " ;
cin >> Array_Stringa;
}

Ecco mi blocco qui, come converto in maiuscolo?
 
Le lettere ASCII sono disposte in ordine, lo puoi vedere facilmente da questa tabella.
C++:
char c; // assegnagli un carattere
if (c >= 'a' && c <= 'z') // se c è nel range dei caratteri minuscoli
    c = c + 'A' - 'a'; // sommagli la differenza tra un carattere maiuscolo e un carattere minuscolo (ho scelto il carattere A, ma poteve essere qualsiasi altra cosa)

Applica questo meccanismo ad ogni carattere presente nel tuo array di char.

Comunque in C++, come anche in C, gli array devono avere una dimensione definita in compile time. Quindi devi scrivere "char Array_Stringa[1024];" invece che "char Array_Stringa[];"
 
Stato
Discussione chiusa ad ulteriori risposte.