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

Поиск:

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


Новичок



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

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



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

#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>
void main()
{
    setlocale(LC_ALL, "Russian");
    printf("Введите передложение\n");
    char s[100];
    scanf("%[^\n]s",s);

    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]>='а' && s[i+1]<='я'))) 
             count++;
     }
    printf("Слово-%d ",count);
    _getch();
}

Почему то неадекватно работает с кириллицей т.е если я ввожу к примеру "SMSка "то всё нормально, но если ввожу что то типа "ПППJJJ"то слово проигнориться, как это исправить, и ещё почему то игнориться первое введённое слово 
PM MAIL   Вверх
bsa
Дата 12.1.2014, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



bata, это даже не должно компилироваться, так как переменная count не объявлена.
Где у тебя идет разделение на слова? А где подсчет символов в них?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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