Показать сообщение отдельно
Старый 04.07.2003, 01:30     # 12
Machine
Guest
 
Сообщения: n/a

alexey_ma
Цитата:
У тебя для ("12AAbBC54","ABC") будет 1, а должен быть 0;
Поймал таки =)))

Ладно, тогда так:
Код:
int f(const char *s1, const char *s2)
{
    if(!s1 || !s2)
        return 0;
  
    while(*s1 != '\0'){
    
        if(!isupper(*s1)){
            s1++;
           continue;
        }
    
        while(*s2 != '\0'){

            if(*s2 == *s1)
                break;
      
            s2++;
        }
    
        if(*s2 == '\0')
            return 0;
        else
            s2++;
    
        s1++;
    }

    return 1;
}