Przykład (program cat)
#include <stdio.h> int main() { int a; while((a=getchar()) != EOF) putchar(a); return 0; }
Ćwiczenia
kopia
, która tworzy kopię łańcucha znaków. Funkcja przyjmuje dwa argumenty: tablicę znaków do skopiowanie oraz tablicę znaków do której napis zostanie skopiowany. Funkcja zwraca wskaźnik do skopiowanego napisu.malenaduze
, która dla podanej tablicy znaków zamieni wszystkie małe litery na duże. Funkcja zwraca wskaźnik na początek przetransformowanej tablicy.sklej
, której argumentami są dwie tablice ze znakami. Funkcja dokleja zawartość drugiej tablicy na końcu pierwszej (zakładamy, że ta tablica jest dostatecznie duża aby pomieścić oba napisy). Wartością zwracaną jest wskaźnik do tablicy zawierającej połączone napisy.Np. wywołanie
znajdz("Ala ma kota","kot")
zwraca 1, zaś
znajdz("Ala ma kota","koc")
zwraca 0.
#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
grep.c
. Argumentem programu jest wzorzec (ciąg znaków), w przypadku gdy argument nie został podany lub gdy została podana opcja –help
program wyświetla krótką informację o programie. Program czyta kolejne linie tekstu i wyświetla tylko te które zawierają wzorzec.-l
wyświetlana powinna być tylko liczba linii wczytanego tekstu. Z opcją -w
tylko liczba wyrazów a z opcją -z
tylko liczba znaków (zobacz program wc
w systemie UNIX/Linux).