Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- signed int __cdecl check(const char *input)
- {
- signed int v2; // [esp+1Ch] [ebp-1Ch]
- unsigned int i; // [esp+20h] [ebp-18h]
- unsigned int j; // [esp+24h] [ebp-14h]
- size_t len; // [esp+28h] [ebp-10h]
- v2 = 0;
- len = strlen(input);
- if ( len <= 4 || !(len & 1) ) // длина > 4 и нечетная
- v2 = 1;
- if ( *input != '^' || input[len >> 1] != '_' || input[len - 1] != '^' )// [0] = [end] = '^'
- // [mid] = '_'
- v2 = 1;
- for ( i = 1; len >> 1 > i; ++i )
- {
- if ( input[i] <= ' ' || input[i] > '/' ) // ' ' < {[1]..[mid]} <= '/'
- v2 = 1;
- }
- for ( j = (len >> 1) + 1; len - 1 > j; ++j ) // '/' < {[mid]..[end]} <= '9'
- {
- if ( input[j] <= '/' || input[j] > '9' )
- v2 = 1;
- }
- return v2; // подходит '^/_9^'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement