Răspuns :
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;
}
// 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;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Așteptăm cu nerăbdare să vă revedem și nu uitați să ne salvați în lista de favorite!