Răspuns:
nu am identificat care sir contine mai multe ca cred e mai eficient sa te uiti in fisierul aut decat sa faci in zadar atâtea verificări. e posibil unul din siruri să conţină mai multe cifre, sau două din ele , sau toate trei
Explicație:
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("var20.in");
ofstream fout("var20.out");
char s1[200],s2[200],s3[200], cifre[]="0123456789";
int c1,c2,c3;
void nrcifre(char s[], int &c)
{
for (int i=0; i<strlen(s); ++i)
if (strchr(cifre,s[i])) ++c;
}
int main()
{
fin.getline(s1,200);
nrcifre(s1,c1);
fin.getline(s2,200);
nrcifre(s2,c2);
fin.getline(s3,200);
nrcifre(s3,c3);
fout << "sirul S1 contine " << c1 << " cifre \n";
fout << "sirul S2 contine " << c2 << " cifre \n";
fout << "sirul S3 contine " << c3 << " cifre \n";
}