Documente Academic
Documente Profesional
Documente Cultură
int v[100]
cout << c;
cin >> c;
cin.getline(c, 100)
“copac”
cout << c[3] => “a”
“corac”
c[2] = ‘r’
Functii
Functii de identificare - caractere
- int isalnum(int ch) -> daca caracterul dat ca parametru este alphanumeric (cifra/litera)
returneaza 0 daca nu este, altfel returneaza altceva
isalnum(cod ascii ‘$’) = 0
isalnum(cod ascii ‘1’) = 3
- int isalpha(int ch) -> litera mare/mica
returneaza 0 daca nu este, altfel returneaza altceva
- islower(int ch) -> litera mica
- isupper(int ch) -> litera mare
- isdigit(int ch) -> cifra
Functii de transformare – caractere
- int tolower(int ch) -> converteste la litera mica
o daca ch e litera mare, returneaza codul ascii al literei mici coresp
o daca ch nu e litera mare, ii returneaza propriul cod ascii
- int toupper(int ch) -> converteste la litera mare
Functii de identificare pentru siruri de caractere
- strlen(str) -> returneaza lungimea sirului (! ‘\0’ nu se numara printre ele)
strlen(“copac”) = 5
- strchr(str, ch) -> returneaza adresa primei pozitii in string la care gaseste caracterul,
daca nu il gaseste returneaza NULL
strchr(“pbinfo”, ‘i’) = 2
ex: ca sa verifici ca un caracter se afla intr-un string:
if(strchr(“pbinfo”, ‘i’) != NULL) cout << “DA”;
else cout << “NU”;
- char* strstr(str1, str2) -> returneaza pointerul la care se gaseste sirul str2 in str1
char *p = strstr(“pbinfo”, “inf”)
cout << p // info => afiseaza in principiu pana la ‘\0’
- strcmp(str1, str2)
o daca str1<str2 => ceva negative
o str1>str2 => ceva pozitiv
o str1=str2 => 0
“carpe diem”
sep[] = “\” “
sep[] = “\\”
sep[] = “\\n”
s = “copac”
x = 3 -> litera a
t = “c”
_____copac_______
012x4
s c \0
s = “copc”
Inserarea unui caracter intr-un sir (copiac)
_____copac_______
012x4
t = “ac”
s = “copaac”
s[3] = ‘i’
s = “copiac”
s = “copac\0”
s+1 = “opac”
s+2 = “pac”
s+3 = “ac”
s+4 = “c”
s+5 = “\0”
s+4 = “\0”
copa\0
_ _ _ _ c o p a c \0 _ _ _ _
0 1 2 3 4 5 _ _ _ _ s=23457 s+1=23458 ….
s s+1…..
strcpy(s,s+1)
s+1 = “opac\0”
s = “copac\0”
s = “opac\0”
01234
o p a \0
strcpy(s+strlen(s)-1, s+strlen(s))
s+strlen(s) = “\0”
s+strlen(s) – 1 = “c\0”
s+strlen(s) – 1 = “\0”
s=”copac”
strcpy(s, s+1)
d)