C Academy · Lezione

Stringhe in C

Scopra come vengono implementate le stringhe in C usando array di caratteri e come manipolarle con funzioni integrate come strlen, strcpy, strcat e strcmp.

Lezione 3 di 310 passaggi

Stringhe in C è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 3 lezioni in totale.

Che cos'è una stringa in C?

Stringhe in C

In C, le stringhe sono sequenze di caratteri memorizzate in array di caratteri e terminate da un carattere nullo \0.

In questa lezione imparerà:

  • Come dichiarare e inizializzare le stringhe.
  • Come manipolare le stringhe usando funzioni standard.
  • La differenza tra array di caratteri e stringhe letterali.
Stringhe in C — illustrazione 1

Dichiarazione di una stringa

Una stringa in C viene dichiarata come un array di caratteri.

Esempio:

char name[10];

Questo crea un array in grado di memorizzare una stringa di massimo 9 caratteri, oltre al terminatore nullo \0.

Inizializzazione di una stringa

Le stringhe possono essere inizializzate in due modi:

  • Usando un array di caratteri:
  • char name[] = {'J', 'o', 'h', 'n', '\0'};
  • Usando una stringa letterale:
  • char name[] = "John";

Stampa di una stringa

La funzione printf viene usata per stampare una stringa:

printf("%s", name);

Esempio:

char name[] = "Alice"; printf("Hello, %s!", name);

Esempio: stampa di una stringa

Questo programma mostra come memorizzare e stampare una stringa.

#include <stdio.h>

int main() {
    char name[] = "Alice";
    printf("Hello, %s!\n", name);
    return 0;
}

Inserimento di una stringa con scanf()

Per leggere una stringa inserita dall'utente, usi scanf:

char name[20]; scanf("%s", name);

Attenzione: scanf non legge gli spazi nelle stringhe.

Esempio: acquisizione dell'input di una stringa

Questo programma mostra come acquisire l'input di una stringa usando scanf.

#include <stdio.h>

int main() {
    char name[20];
    printf("Enter your name: ");
    scanf("%s", name);
    printf("Hello, %s!\n", name);
    return 0;
}

Funzioni comuni per le stringhe

C fornisce diverse funzioni per la manipolazione delle stringhe:

  • strlen(str) - Restituisce la lunghezza della stringa.
  • strcpy(dest, src) - Copia una stringa in un'altra.
  • strcat(dest, src) - Concatena due stringhe.
  • strcmp(str1, str2) - Confronta due stringhe.

Riepilogo sulle stringhe

Riepilogo

In questa lezione ha imparato:

  • Come dichiarare e inizializzare le stringhe.
  • Come stampare stringhe e acquisirne l'input.
  • Come usare le funzioni di base per le stringhe.

Successivamente, esplorerà i puntatori e la gestione della memoria in C!

Stringhe in C — illustrazione 10
Gratis per iniziare

Impara C con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
39
Lezioni
144

Domande Frequenti

La lezione «Stringhe in C» è gratuita?

Sì — il testo completo di «Stringhe in C» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 3 lezioni in totale.

Cosa imparerò in «Stringhe in C»?

Scopra come vengono implementate le stringhe in C usando array di caratteri e come manipolarle con funzioni integrate come strlen, strcpy, strcat e strcmp. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Stringhe in C»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione agli array
  2. Array multidimensionali
  3. Stringhe in C
← Torna a C Academy