Spis treści

Znaki i łańcuchy znaków (stringi)

Funkcja getchar()

Przykład (program cat)

#include <stdio.h>
 
int main()
{
	int a;
 
	while((a=getchar()) != EOF) 
		putchar(a);
 
	return 0;
}

Ćwiczenia

Np. wywołanie

 znajdz("Ala ma kota","kot")

zwraca 1, zaś

 znajdz("Ala ma kota","koc")

zwraca 0.

Argumenty funkcji main()

#include<stdio.h>
#define MAX 1000
 
int main(int argc,char *argv[])
{
   char str[MAX];
   int i=0;
 
   while(i< argc) 
   {
        printf("argument %d ",i);
        printf(*(argv+i));
        printf("\n");    
        i++;
   }
   return 0;
}

Ćwiczenia

W przypadku czytania ze standardowego wejścia (klawiatury) koniec pliku można wykryć za pomocą foef(stdin). Funkcja feof() dla podanego wskaźnika do pliku () zwraca wartość całkowitą 1 gdy dotarliśmy do końca pliku oraz wartość 0 gdy koniec pliku nie został osiągnięty.

Przykłady:

./grep -h
Program grep wypisuje linie tekstu pasujace do wzorca.
Uzycie: grep [-i] [-v] wzorzec
./grep wzorzec < plik_wejsiowy
./grep -v wzrzec < plik_wejsciowy
./grep -i wzorzec < plik
./grep -i -v wzorec < plik

Zadanie domowe