﻿/**
 *   Løsning til eksamen i GrProg (i C), desember 2025, oppgave 1A.
 *
 *   @file     EX_H25_1A.C
 *   @author   Frode Haug, NTNU
 */


#include <stdio.h>
#include <string.h>   //  strchr(s, c) - returnerer peker til første forekomst
                      //                 av 'c' i stringen 's', evt. NULL.

char txt[]  = "Svolvaer-Stamsund-Stokmarknes-Sortland-Sakrisoy-Sorvaagen";
char txt2[] = "aet";


int main() {
  char *t;
  int  i,  n = 0;

  for (i = 0;  i < 56;  i+=8)  printf("%c ", txt[i]);
  printf("\n");

  t = txt;
  while (*t != '\0')   {
    if (*t == 'S') printf("%c ", *(t+2));
    ++t;
  }
  printf("\n");

  for (i = 0;  i <=52;  i++)
      if (!strncmp(txt+i, "St", 2)  ||  !strncmp(txt+i, "Sor", 3))
         printf("%c ", txt[i+3]);
  printf("\n");

  for (i = 0;  i < 3;  i++)  {
      t = strchr(txt, txt2[i]);
      printf("%c ", *(t+2));
  }
  printf("\n");

  for (i = 0;  i < 3;  i++)  {
      t = strchr(txt, txt2[i]);
      while (t != NULL)  {
        n++;
        t = strchr(++t, txt2[i]);
      }
  }
  printf("%i\n", n);

  return 0;
}



//   Utskrift:    S - d r r a S
//                o a o r k r
//                m k t v
//                r - m
//                13
