// jokeri.cpp // Tutkitaan ovatko kaksi merkkijonoa samat ? tarkoittaessa // mit„ tahansa merkki„ /vl 31.1.1997 #include #include int onko_samat(const char jono[], const char maski[]) // Palautetaan 0 jos samat ?-jokerimieless„, muuten 1 // Esim. kissa ki??a => 0, kissa kis? => 1 { const char *p_jono = jono; const char *p_maski = maski; while ( *p_jono != 0 && *p_jono != 0 ) { if ( *p_jono != *p_maski && *p_maski != '?' ) return 1; p_jono++; p_maski++; } if ( *p_jono == 0 && *p_maski == 0 ) return 0; return 1; } int main(void) { int samat; samat = onko_samat("kissa","ki??a"); cout << samat << endl; // Pit„isi tulostaa 0 samat = onko_samat("kissa","kis?"); cout << samat << endl; // Pit„isi tulostaa 1 return 0; }