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 pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!