Lektionsindhold -- Tastaturgenvej: 'u'  Forrige side: Arrays af tekststrenge -- Tastaturgenvej: 'p'  Næste side: Programparametre -- Tastaturgenvej: 'n'  Forelæsningsnoter - alle slides sammen  Alfabetisk indeks  Hjælp om disse noter  Kursets hjemmeside    Tegn og Tekststrenge - slide 48 : 51

Input og output af tekststrenge

Input af teststrenge med scanf har specielle regler

Output af tekststrenge med printf virker som forventet

// Source file: string-input.c.  Read a string with spaces.
#include <stdio.h>
#include <string.h>

int main(void) {
  char input[100];

  do {
    printf("Enter a string: ");
    scanf("%s", input);
    printf("You entered \"%s\"\n", input);
  }  while (strcmp(input, "exit"));
  
  return 0;
}
string-input-gets.c
Et program der indlæser en line af tekst med gets - usikkert.
string-input-fgets.c
Et program der indlæser en line af tekst med fgets - sikkert.

Funktionen gets(s) læser en linie fra standard input og gemmer det i s.

En lang linie vil kunne forårsage overflow i s - brug fgets i stedet for.