ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1038. Проверка орфографии

What's wrong with my program?????
Послано Phumchanit 8 июн 2003 15:47
#include<stdio.h>
char status='0',q;    /* status : 0 new sentence

        1 new word

        2 in word*/
int counter=0,mistake=0;
void main()
{
    while((!feof(stdin))&&(++counter<=80))
    {
        scanf("%c",&q);
        if((q=='!')||(q=='.')||(q=='?'))status='0';
        else if((q==' ')/*||(q=='-')||(q==',')||(q==';')||(q==':')*/){if
(status!='0')status='1';}
        else if(((int)q>=97)&&((int)q<=122)) // Small
        {
            if(status=='0')mistake++;
            status='2';
        }
        else if(((int)q>=65)&&((int)q<=90)) // Capital
        {
            if(status=='2')mistake++;
            else status='2';
        }
        else if(q=='\n')counter--;
    }
    printf("%d\n",mistake);
}