Pagina informaticii

Teste de informatică pentru liceu, articole C#, C/C++, PHP

Implementarea unor funcţii pentru şiruri de caractere

Rândul 1

1. Scrieţi funcţia având antetul
void Replace(char *text, char c1, char c2)
Funcţia înlocuieşte caracterul c1 cu c2 peste tot în text.

2. Scrieţi funcţia având antetul
void Delete(char *text)
Funcţia caută în text dacă există două spaţii consecutive şi dacă există, elimină pe unul din ele.

3. Scrieţi funcţia având antetul
int Count(char *text)
funcţia returnează numărul de cuvinte din text. Cuvintele din text sunt considerate ca fiind separate printr-un singur spaţiu.

4. Scrieţi funcţia cu antetul
void Solve(char *text)
Şirul de caractere text memorează mai multe cuvinte separate de unul sau mai mulţi separatori din mulţimea de caractere {space, . ,  ; : ! ?}. Funcţia Solve va efectua următorii paşi: prin apeluri ale funcţiei Replace veţi înlocui orice separator cu space. Apoi veţi apela funcţia Delete care elimină spaţiile consecutive. În acest moment cuvintele sunt separate printr-un singur spaţiu. Apelând funcţia Count veţi afişa numărul cuvintelor din text.

 

Rândul 2

1. Scrieţi funcţia având antetul
int Find(char *text, char c)
Funcţia returnează indicele primei apariţii a caracterului c în text. Dacă c nu apare în text, funcţia va returna –1.

2. Scrieţi funcţia având antetul
void Remove(char *text, int poz)
Funcţia elimină din text caracterul de la poziţia poz.

3. Scrieţi funcţia având antetul
int Count(char *text, char c)
Funcţia returnează numărul apariţii ale caracterului c în text.

4. Scrieţi funcţia cu antetul
void Solve(char *text)
Şirul de caractere text memorează doar litere mici şi cifre. Funcţia Solve va efectua următorii paşi: utilizând apeluri ale funcţiilor Find şi Remove, eliminaţi din text toate cifrele. Apoi efectuând apeluri ale funcţiei Count, afişaţi litera care apare cel mai des text. Dacă sunt mai multe litere care apar la fel de des, afişaţi doar una din ele.

Despre autor
Author

Dan Pracsiu deţinător www.dponline.ro
Profesor, Liceul Teoretic "Emil Racoviță" Vaslui
Membru în Comisia Naţională a Olimpiadelor de Informatică
Pasiuni: istoria, călătoriile, fotografia, muzica clasică

Scrie un comentariu
Nume:

Comentariu:

15 + 10 =