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

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 Cactus
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;
}

Codrin: pana mi-ai raspuns tu, am rezolvat intr-un alt fel.. int ok=1,nr=0,i;
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;
Codrin: mersi mult de ajutor. si cum ai rezolvat tu e foarte bine
Cactus: sau if(sir[i]!='a' || sir[i]!='b") ok=0;
Codrin: ai dreptate. multumesc :)
Cactus: Cu placere! ;)
Alte întrebări interesante