Nwlapcug.com


Come misurare ogni larghezza di carattere ASCII in una stringa

L'American Standard Code for Information Interchange è uno schema di codifica che associa i valori numerici ai caratteri, cifre e simboli usati nella lingua inglese. ASCII viene utilizzato per rappresentare i caratteri nei programmi per computer. Frasi possono essere formate mettendo insieme in matrici di caratteri o stringhe di caratteri. È possibile misurare la dimensione di un carattere ASCII in una stringa utilizzando l'operatore "sizeof" in un programma C. Questo è utile perché ci sono due possibili larghezze di un carattere ASCII, a seconda o meno il tuo sistema supporta l'ASCII esteso impostato o non.

Istruzioni

1

Caricare l'IDE C facendo clic sulla sua icona di programma. Quando si apre, selezionare "File", "Nuovo", "Progetto" e scegliere "Progetto C" per creare un nuovo progetto di C. Un file di codice sorgente vuoto viene visualizzato nella parte di editor di testo dell'IDE.

2

Scrivere la seguente dichiarazione di funzione "principale", che è il punto di ingresso nel vostro programma:

int Main)

{}

3

Scrivere la dichiarazione di sequenza, o stringa, carattere seguente tra le parentesi graffe che seguono la dichiarazione della funzione "main":

char *string = "ASCII string";4

Scrivere una struttura di ciclo che scorre ogni carattere ASCII nella stringa. È possibile farlo scrivendo il seguente "ciclo for":

for(int i = 0; string[i] != '\0'; i++)

{}5

Scrivere un'istruzione che consente di stampare le dimensioni di ogni carattere ASCII nella stringa. Inserire la seguente istruzione all'interno delle parentesi graffe che seguono immediatamente il ciclo "for":

printf("charWidth: %d\n", sizeof(string[i]));6

Eseguire il programma premendo il tasto "Play" verde. L'output del programma sarà qualcosa di simile, che indica che la larghezza di ogni carattere ASCII nella stringa è uguale a 1 byte.

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1

charsWidth: 1