#include using namespace std ; bool onlynumber( const char * ch ) { int i ; for( i = 0 ; i < strlen ( ch ) ; i ++ ) { if( int(ch[i])-48 >= 0 && int(ch[i])-48 <= 9 ) continue ; else return ( false ) ; } return ( true ) ; } bool onlyupper ( const char * ch ) { int i ; for ( i = 0 ; i < strlen ( ch ) ; i ++ ) { if ( isupper( ch[i] ) ) continue ; return ( false ) ; } return ( true ) ; } int main() { char RP[ 21 ] = "B 00 ERU" ; int n = 1 ; //cin >> n ; //getchar(); while ( n -- ) { //cin >> RP ; char * p = strtok(RP," ") ; bool ok = 0 ; if(p[0] == 'B') { ok = 1 ;} else if( !isupper(p[0]) && strlen(p)!= 2 ) { cout << "Incorrect!" << '\n' ; continue ; } static bool flg = true ; for ( p = strtok (NULL, " " ) ; p!= NULL ; p = strtok (NULL, " " ) ) { if( flg ){ int x = strlen ( p ) ; if( ok == 1 ){ if(x > 3 && x < 2){ cout << "Incorrect!" << '\n' ; break ;} else if (ok == 0 ){ if(x != 2 ){ cout << "Incorrect!" << '\n' ; break ; } } } if( onlynumber( p ) ) { flg = false ; continue ; } else { cout << "Incorrect!" << '\n' ; break ; } } if ( onlyupper(p) && strlen(p) == 3 ) { cout << "Correct!" << '\n' ; break ; } { cout << "Incorrect!" << '\n' ; break ; } } } return 0 ; }