Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу понять что за проблемы с кодировкой? 
:(
    Опции темы
bata
Дата 14.1.2014, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 12.1.2014

Репутация: нет
Всего: нет



Найти в тексте все слова (не содержащие пробелов последовательности символов), содержащие символы из более чем одного из четырёх алфавитов: русских букв, латинских букв, цифр, символов (математических символов и знаков пунктуации). 

Вот что сделал


 
Код

    #include <conio.h>
    #include <stdio.h>
    #include <string.h>
    void main()
    {
        printf("INPUT:\n");
        char s[100];
        scanf("%[^\n]s",s);
        int count=0;
        for(int i=0;i<strlen(s)-1;i++)
         {
             if(s[i]==' ' && ((s[i+1]>='A'&& s[i+1]<='Z' && s[i+1]>='А' && s[i+1]<='Я') || (s[i+1]>='a'&& s[i+1]<='z' && s[i+1]>=-128 && s[i+1]<=-17)) )
                 count++;
         }
        printf("RESULT-%d",count);
        _getch();

}


Когда ввожу слова с русскими и латинскими буквами по отдельности всё Работает
Работает когда ввожу последовательность типа "SSSЯЯЯЯ"
Но, когда ввожу последовательность "ЯЯЯЯJJJJ" то слово игнорируется почему не могу понять
PM MAIL   Вверх
feodorv
Дата 14.1.2014, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



bata, случайно Вы и factura - не одно лицо? А то ему уже отвечали на похожий вопрос...

Что Вам мешает пройтись отладчиком по коду и выяснить, в каком месте неправильно игнорируется интересующая Вас последовательность символов?
Вы точно компилировали свою программы и готовы поклясться, что 
Цитата(bata @  14.1.2014,  20:40 Найти цитируемый пост)
Работает когда ввожу последовательность типа "SSSЯЯЯЯ"

А то получается как с count: 
Цитата(bsa @  12.1.2014,  23:14 Найти цитируемый пост)
bata, это даже не должно компилироваться, так как переменная count не объявлена.

Да не должно работать с последовательностью "SSSЯЯЯЯ", так как в ней нет ни одного пробела, не говоря уже об очевидных ошибках кодирования...



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bsa
Дата 14.1.2014, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0414 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.