C Academy · Lektion

Strenge i C

Udforsk, hvordan strenge implementeres i C ved hjælp af character-arrays, og hvordan de manipuleres med indbyggede funktioner som strlen, strcpy, strcat og strcmp

Lektion 3 af 310 trin

Strenge i C er en gratis C Academy-lektion på CoddyKit. Dette er lektion 3 af 3. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C Academy-kurset indeholder 3 lektioner i alt.

Hvad er en streng i C?

Strenge i C

I C er strenge sekvenser af tegn, som gemmes i tegnarrays og afsluttes med et null-tegn \0.

I denne lektion lærer du:

  • Hvordan du deklarerer og initialiserer strenge.
  • Hvordan du manipulerer strenge ved hjælp af standardfunktioner.
  • Forskellen mellem tegnarrays og strengliteraler.
Strenge i C — illustration 1

Deklarering af en streng

En streng i C deklareres som et tegnarray.

Eksempel:

char name[10];

Dette opretter et array, der kan gemme en streng på op til 9 tegn plus null-terminatoren \0.

Initialisering af en streng

Strenge kan initialiseres på to måder:

  • Ved hjælp af et tegnarray:
  • char name[] = {'J', 'o', 'h', 'n', '\0'};
  • Ved hjælp af en strengliteral:
  • char name[] = "John";

Udskrivning af en streng

Funktionen printf bruges til at udskrive en streng:

printf("%s", name);

Eksempel:

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

Eksempel: Udskrivning af en streng

Dette program viser, hvordan du gemmer og udskriver en streng.

#include <stdio.h>

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

Strenginput ved hjælp af scanf()

Brug scanf til at læse strenginput fra brugeren:

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

Advarsel: scanf læser ikke mellemrum i strenge.

Eksempel: Modtagelse af strenginput

Dette program viser, hvordan du modtager strenginput ved hjælp af scanf.

#include <stdio.h>

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

Almindelige strengfunktioner

C indeholder flere funktioner til strengmanipulation:

  • strlen(str) - Returnerer strengens længde.
  • strcpy(dest, src) - Kopierer en streng til en anden.
  • strcat(dest, src) - Sammenkæder to strenge.
  • strcmp(str1, str2) - Sammenligner to strenge.

Opsummering af strenggrundlag

Opsummering

I denne lektion har du lært:

  • Hvordan du deklarerer og initialiserer strenge.
  • Hvordan du udskriver strenge og modtager strenginput.
  • Hvordan du bruger grundlæggende strengfunktioner.

Derefter ser du nærmere på pointere og hukommelseshåndtering i C!

Strenge i C — illustration 10
Gratis at komme i gang

Lær C med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
39
Lektioner
144

Ofte stillede spørgsmål

Er lektionen “Strenge i C” gratis?

Ja — hele teksten til “Strenge i C” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C Academy-kurset, skal du opgradere til CoddyKit PRO. C Academy-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Strenge i C”?

Udforsk, hvordan strenge implementeres i C ved hjælp af character-arrays, og hvordan de manipuleres med indbyggede funktioner som strlen, strcpy, strcat og strcmp Du øver dig i C Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på C Academy?

Der kræves ingen tidligere erfaring. C Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 3.

Hvor lang tid tager lektionen “Strenge i C”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne C Academy-lektion?

Ja. Alle C Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Introduktion til arrays
  2. Flerdimensionelle arrays
  3. Strenge i C
← Tilbage til C Academy