Come misurare ogni larghezza di caratteri ASCII in una stringa

April 16

Il codice standard americano per scambio di informazioni è uno schema di codifica che mappa i valori numerici ai caratteri, numeri e simboli usati in lingua inglese. ASCII è utilizzato per rappresentare i caratteri di programmi per computer. Le frasi possono essere formate da infilare insieme caratteri in array di caratteri o stringhe. È 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 se il vostro sistema supporta il set ASCII esteso o meno.

istruzione

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

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

int main ()

{}

3 Scrivi la seguente sequenza di caratteri, o una stringa, la dichiarazione tra le parentesi graffe che seguono la dichiarazione di funzione "principale":

char *string = "ASCII string";

4 Scrivi una struttura ad anello che consente di scorrere tutti i caratteri ASCII nella stringa. È possibile ottenere questo risultato scrivendo il seguente ciclo "for":

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

{}

5 Scrivere una dichiarazione che stampa la dimensione di ogni carattere ASCII nella stringa. Posizionare la seguente dichiarazione 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 verde "Play". L'output del programma sarà simile a questo, il che dimostra che la larghezza di ogni carattere ASCII nella stringa è pari a 1 byte.

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1

charWidth: 1