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

Обсуждение задачи 1601. АнтиКАПС

Andrey
Послано AndrKonin 1 апр 2008 17:03
Can you tell me what's wrong with my code, I cheked more than 10 times, may be something wrong with input?
#include <vector>
#include <string>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
    char s[1000];
    //string s;
    int i=0;
    char c;
    bool sign=true;
    gets(s);
    while (!EOF)
    {
        i=0;
        while (s[i]!='\0')
        {
            if (s[i]=='.'||s[i]=='!'||s[i]=='?') sign=true;
            if (s[i]>='A'&&s[i]<='Z'&&sign) {sign=false;}
            else if (s[i]>='A'&&s[i]<='Z') s[i]=tolower(s[i]);
            cout << s[i];
            i++;
        }
        gets(s);
    }
    return 0;
}