Informatică, întrebare adresată de Vio007, 9 ani în urmă

ce face strchr? in programul C++

Răspunsuri la întrebare

Răspuns de express
8
Iti raspund printr-un program C++. Ai toata teoria cu3 metode diferite pt a intelege functia strchr. Succes!
// functia strchr(s,c) are rolul de a cauta caracterul c in sirul s si de a returna pozitia pe
// care se afla acest caracter (prima pozitie) in cazul cand caracterul este gasit
#include<bits/stdc++.h>
using namespace std;
char s[100], t[100], r[100], c, *p;
int i, q;
int main()
{
cin.getline(s, sizeof(s));
strcpy(t, s);
cin.get(c);
q = strchr(s, c) - s;
if(strchr(s, c) == NULL)
cout << c << " nu se gaseste in " << s << "\n";
else cout << c << " se gaseste in " << s << " pe pozitia " << q + 1 << "\n";
// indici

for(i = 0; s[i] != NULL && s[i] != c; i ++);
if(s[i] == c)
cout << c << " se gaseste in " << s << " pe pozitia " << i + 1 << "\n";
else
cout << c << " nu se gaseste in " << s << "\n";
// pointeri
strcpy(s,t);
for(p=s;*p!=NULL && *p!=c;p++);
if(*p==c)
cout<<c<<" se gaseste in "<<s<<" pe pozitia "<<p-s+1<<"\n";
else
cout<<c<<" nu se gaseste in "<<s<<"\n";
return 0;
}


Vio007: multumesc mult
Alte întrebări interesante