Documente Academic
Documente Profesional
Documente Cultură
Pentru a utiliza functiile care lucreaza cu sirurile de caractere trebuie inclusa directiva
#include<string.h>
Functia strlen
Functia strcpy
Functia strcat
Functia strncat
Functia strchr
Functia strrchr
Functia strcmp
Functiile strwr si struwr
Functia strstr
Functia strcspn
Functia spn
Functii utilizate pentru conversia valorilor numerice in sir
Functia strlen.
Are rolul de a returna lungimea unui sir(fara a lua in considerare caracterul nul).
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main() {
char s1[100];
cin.get(s1,100);
cin.get();
getch(); }
Functia strcpy.
Exemplu:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main() {
strcpy(s1,s2);
cout<<s1;
getch(); }
Functia strcat.
Funtia are rolul de a adauga sirului de la adresa destinatie sirul de la adresa sursa
Exemplu:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
strcat(s1,s2);
cout<<s1;
getch();
Functia strncat
Exemplu:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
strncat(s1,s2,5);
cout<<s1;
getch();
Functia strchr
Functia cauta in sirul nume sir caracterul caracter si returneaza subsirul care incepe
cu prima aparitie a caracterului citit
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
cout<<strchr(s1,'T');
getch();
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
{
char s1[20]="Limbajul Turbo C++";
cout<<strchr(s1,'u')-s1;
getch();
Returneaza valoarea 6
Functia strrchr
cout<<strrchr(s1,'u')-s1;
Returneaza valoarea 10
Functia strcmp
= 0 daca sir1=sir2
Exemplu1. Se compara sirul a cu sirul b si se listeaza relatia dintre cele 2 siruri astfel:
- daca caracterul n+1 al sirului a este situat alfabetic inaintea cracterului n+1 al
sirului bse afiseaza a<b
- daca caracterul n+1 al sirului a este situat alfabetic dupa cracterul n+1 al
sirului bse afiseaza a>b
- daca primul caracter al sirului a este situat alfabetic inaintea primului caracter al sirului
b se afiseaza a<b indiferent de lungimea celor 2 siruri
- daca primul caracter al sirului a este situat alfabetic dupa primul caracter al sirului b se
afiseaza a>b indiferent de lungimea celor 2 siruri
Exemplul1:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
char a[20],b[20];
int semn;
semn=strcmp(a,b);
else
getch();
}
Exemplul2. Se citesc n cuvinte si se ordoneaza alfabetic crescator si descrescator.
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main(){
char a[100][10],temp[10];
int i,n,gasit;
for(i=0;i<n;i++) cin>>a[i];
do
gasit=0;
for(i=0;i<n-1;i++) if(strcmp(a[i],a[i+1])>0)
strcpy(temp,a[i]);
strcpy(a[i],a[i+1]);
strcpy(a[i+1],temp);
gasit=1;
while(gasit);
for(i=n;i>=0;i--) cout<<a[i]<<endl;
getch();
Exemplu:
#include<iostream.h>
#include<conio.h>
#include<string.h>
void main()
cout<<strupr(a)<<endl<<strlwr(b);
getch();
Functia strstr
Functia strcspn
Forma generala: strcspn(s1,s2)
Functia spn
Exemplu:
#include <stdlib.h>
#include <iostream.h>
#include<conio.h>
void main() {
float f;
f = atof(str);
getch(); }
#include <stdlib.h>
#include <iostream.h>
#include<conio.h>
void main()
int n;
n = atoi(str);
getch();