C-strings

10 belangrijke vragen over C-strings

Hoe declareer je c-string als je een lijn wil inlezen van 20 karakters?

Char array[21];
fgets(array, 21, stdin);

Wat is het nadeel van deze declaratie: char *s1 = "abc"'; ?

Deze C-string is immutable, kan je dus niet aanpassen
Je kan de pointer wel vrij verplaatsen
=> om wel te kunnen aanpassen als array declareren
=> deze pointer kan je dan niet verplaatsen want is een constante pointer

Wat doet functie char* strcopy(char *dest, char* src)?

Tekst in een c-string array zetten
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is het verschil tussen scanf en fgets?

Scanf leest maar 1 woord in
fgets leest een lijn in

Waarop moet je zeker letten als je karakters wilt inlezen?

Dat je karakters in een array zitten! Je kan niet inlezen adhv gewone pointer => is immutable

Wat doet de functie size_t strlen(const char *s)?

Laat weten uit hoeveel karakters c-string bestaat, nullkarakter niet meegerekend
=> DENK ZEER GOED NA VOORALEER JE DEZE FUNCTIE GEBRUIKT

Wat doet de functie int strcmp(const char *s1, const char* s2); ?

Vergelijkt 2 pointers met elkaar
  1. = 0 als s1 = s2 alfabetisch
  2. < 0 als s1 < s2
  3. > 0 als s1 > s2

Waarop moet je letten bij het gebruik van strcopy en strcat?

Deze 2 functies gaan ervan uit dat er genoeg geheugenplaats gereserveerd is => zorg dat uw array groot genoeg is!

Waarop moet je letten als je scanf gebruikt bij c-strings?

ALTIJD een getal voor conversiekarakter om max. Aantal in te lezen karakters vast te leggen => "%10s"

Welke functie gebruik je het best en alleen dan ook indien je een string moet uitschrijven?

Puts(string) => zet er automatisch \n achter

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo