CATEGORII DOCUMENTE |
Functii pentru prelucrarea sirurilor (fisierul antet string.h)
Functia strcpy()
Apelul functiei strcpy() are urmatoarea forma generala:
strcpy (nume_sir, constanta_sir);
Functia strcpy() copiaza continutul constantei_sir (inclusiv caracterul terminator 'n') in nume_sir.
Exemplu:
# include <string.h>
void main(void)
Acest program va copia 'hello' in sirul sir.
Functia strcat()
Apelul functiei strcat() are forma:
strcat (s1, s2);
Functia strcat() concateneaza sirul s2 la sfarsitul sirului s1 si intoarce sirul s1. Sirul s2 nu se modifica. Ambele siruri trebuie sa aiba caracterul terminator null, iar rezultatul va avea de asemenea caracterul terminator null.
Exemplu:
# include <stdio.h>
# include <string.h>
void main(void)
Acest program va afisa 'hellothere' pe ecran.
Functia strcmp()
Se apeleaza sub forma:
strcmp (s1, s2);
Aceasta functie compara sirurile s1 si s2 si returneaza valori negative, daca s1 < s2, 0, daca s1 = s2 si un numar pozitiv, daca s1 > s2.
Exemplu: Aceasta functie poate fi folosita ca o subrutina de verificare a parolei:
# include <stdio.h>
# include <string.h>
void main (void)
return 1; }
Functia strlen()
Functia strlen() se apeleaza sub forma:
strlen (s)
unde s este un sir. Functia strlen() returneaza lungimea sirului s.
Exemplu: Programul urmator returneaza lungimea unui sir introdus de la tastatura.
# incude <stdio.h>
# incude <string.h>
void main (void)
Observatie: Functia strlen() nu numara si caracterul null.
Exemplu: Programul urmator afiseaza inversul unui sir de caractere introduse de la tastatura.
# include <stdio.h>
# include <string.h>
void main (void)
Exemplu: Programul urmator realizeaza introducerea unor siruri, compararea lor, concatenarea lor si afisarea rezultatului.
# include <stdio.h>
# include <string.h>
void main (void)
Daca se ruleaza acest program si se introduc sirurile s1 = 'AUTOMATICA' si s2 = 'AUTOMATICA', se va afisa:
Lungimi 10 10
Sirurile sunt egale
AUTOMATICAAUTOMATICA
Daca sirurile sunt egale, functia strcmp() returneaza fals (0) si din aceasta cauza in instructiunea if s-a folosit !strcmp().
Observatie: Caracterul NULL de terminare a vectorului de caractere poate fi utilizat in buclele for ca in exemplul urmator, unde se converteste un sir de caractere scris cu litere mici la litere mari.
# include <stdio.h>
# include <string.h>
void main (void)
Conversia caracterelor se face cu functia toupper() care returneaza litera mare corespunzatoare argumentului (literei mici). Ciclul functioneaza pana cand sir[i] devine caracterul null.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 938
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved