Documente Academic
Documente Profesional
Documente Cultură
Tipul char
Operatii cu caractere
1. Citire
cin>>x;///apas o tasta
2. Afisarea cout<<x;
Declarare
Citirea
cin>>s;
b) daca s are spatii
cin.getline(s, 101);
Scrierea
cout<<s;
Pointer la char
Ex: s: c o n c u r s ///
0 1 2 3 4 5 6 ///
s= adresa de inceput a sirului
s+4= adresa de inceput a sirului care incepe cu u
p=s+4;
cout<<p;///urs
cout<<*p; ///doar u
Operatii cu pointeri
for(p=s;(*p)!='\0';p++)
prel(*p);
s: a d m i t e r e
p=s+3
q=s+6
q-p=3
strlen("computer")=8
01234567
Indicele ultimului caracter din s este = strlen(s)-1;
stricmp("ana","ANA")=0
strcpy(s+i, s+i+1);
#include <bits/stdc++.h>
using namespace std;
char s[301],t[301];
int i;
int main()
{
cin.getline(s,301);
i=0;
while(i<strlen(s))
if(s[i]=='a')
{
strcpy(t,s+i+1);
s[i+1]='*';
strcpy(s+i+2,t);
i=i+2;
}
else
i++;
cout<<s;
return 0;
}
4. Cautarea unui caracter intr-un sir( se va obtine
adresa din sir la care se gaseste prima data sau NULL,
daca nu se gaseste)
char s[10], c, *p;
p=strchr(s,c);
char s[21]="pbinfo";
char * p = strchr(s , 'i');
cout << p; // info
Exemplu
char s[21]="pbinfo";
char * p = strstr(s , "inf");
cout << p; // info
6.Copierea
Exemplu
char s[100]="abcdefghjkl";
strncpy(s, "poveste", 3);
cout << s; // povdefghjkl
7. Concatenarea sirurilor
Exemplu: