Salut! Cum as putea sa verific daca un sir de caractere citit de la tastatura este format doar din 'a' si 'b'? As dori rezolvarea in c++. Multumesc!
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
#include<string.h>
using namespace std;
int main()
{ char sir[100];
int ok=1; //presupunem ca sirul e format doar din a si b
cin.get(sir,100);
for(int i=0;i<strlen(sir);i++) //parcurgem caracterele
if(strchr("ab",sir[i])==0) //varificam daca exista caracter diferit de a sau b
ok=0;
if(ok==1) cout<<"Sirul e format doar din a si b";
else cout<<"Sirul nu e format doar din a si b";
return 0;
}
#include<string.h>
using namespace std;
int main()
{ char sir[100];
int ok=1; //presupunem ca sirul e format doar din a si b
cin.get(sir,100);
for(int i=0;i<strlen(sir);i++) //parcurgem caracterele
if(strchr("ab",sir[i])==0) //varificam daca exista caracter diferit de a sau b
ok=0;
if(ok==1) cout<<"Sirul e format doar din a si b";
else cout<<"Sirul nu e format doar din a si b";
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
cout<<"sirul este ";
cin>>s;
for (i='c';i<='z';i++)
if (strchr(s,i)!=NULL)
ok=0;
if (ok==0)
cout<<"Date invalide"<<endl;