Un exemplu de cod care numara cuvintele intr-un sir de
caractere este prezentat in cartea scrisa de Kernighan si Ritchie.
Enuntul urmator, "Write a program which takes input string and capitalizes the first character of each word in a string, and does not affect the others" este de pe site-ul programmr.com, dar cu
siguranta poate fi intalnit in multe alte locuri/lucrari.
Rezolvarea problemei se bazeaza pe acelasi mecanism
descris in lucrarea lui K & R:
- definirea unui cuvant
ca o succesiune de caractere non-space
care sunt bordate de spaces. Desigur,
pe baza acestei definitii, ,,,#@sg-abcd,,
este un cuvant, ceea ce poate parea derutant in raport cu bunul simt. Desigur, asd_g def este, conform aceleiasi
definitii, o succesiune de doua cuvinte, asd_g
si def.
- declararea si setarea unei variabile inword
care "tine cont" daca
la un moment oarecare (la o iteratie
oarecare) ne aflam sau nu in interiorul unui cuvant.
Daca s este un
sir de caractere introdus de la tastatura, a carui lungime length o vom determina,
atunci algoritmul implementat poate fi urmatorul: