Форум программистов, компьютерный форум CyberForum.ru

Не воспринимает кириллицу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю http://www.cyberforum.ru/cpp-beginners/thread825272.html
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю. Объясните что это значит? Пример можете показать?
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Уважаемые Форумчане, помогите пожалуйста! Вложил файл с заданием! Большое спасибо! http://www.cyberforum.ru/cpp-beginners/thread825268.html
C++ Запись структуры в файл
в начале надо записать структуру в файл, потом отсортировать и дозаписать результаты. сама программка вот #include "stdafx.h" #include <iostream> #include<conio.h> using namespace std;
C++ Двумерные массивы. Переделать элементы матpицы по правилу
в чем ошыбка? необходимо (переделать элементы матpици A = (a ), i = 1,2, ..., n; j = 1,2, ..., m по такому Правил: каждый непаpний по значению элемент, заменить суммой всех попеpедних элементов.) #include "stdafx.h" #include <stdio.h> #include <clocale> #include <math.h> #include <stdlib.h> #include <time.h>
C++ Вектор строк. Обращение к символу строки http://www.cyberforum.ru/cpp-beginners/thread825239.html
Имеется код: std::vector<std::string>vectorstring; vectorstring.push_back("This is string"); Как реализовать обращение, к примеру, к второму символу строки в векторе (символу "h")? P.S. Пробовал обращаться следующим образом: vectorstring.at(1); ...но как оказалось это не правильно.
C++ Составить программу табулирования функции z=(x,y) в прямоугольнике [a,b]x[c,d] с шагом табулирования h: Не получается создать программу в С++! Составить программу табулирования функции z=(x,y) в прямоугольнике x с шагом табулирования h: exp(-(x-y)²) a=0 b=1 c=0 d=1 h=0,05. подробнее

Показать сообщение отдельно
gorus95
5 / 5 / 1
Регистрация: 22.12.2012
Сообщений: 145
01.04.2013, 21:27     Не воспринимает кириллицу
Есть программа - вводим текст, выводит самое длинное слово.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
 
char longest_word[1000];
unsigned short int temp;
unsigned short int maximum = 1;
 
bool letter (const char &text)
{
     if ((text >= 'a') && (text <= 'z') ||
         (text >= 'A') && (text <= 'Z') ||
         (text >= 'Г*') && (text <= 'Гї') ||
         (text >= 'ГЂ') && (text <= 'Гџ'))
     return true;
     else return false;
}
 
void find_word (const char *text, unsigned short int i)
{
    bool marker = false;
    short int j = i - 1;
    unsigned short int temp_max = 1;
    do
    {
        if (!letter(text[j]))
            marker = true;
        temp_max ++;
        j --;
    } while ((text[j] != ' ') && (text[j] != '\t') && (j != -1));
    if ((!marker) && (temp_max > maximum))
    {
        temp = 0;
    for (j++; j < i; j++, temp++)
    {
        longest_word[temp] = text[j];
    }
    maximum = temp_max;
    }
    
}
 
int main (void)
{
    setlocale (LC_ALL, "");
    cout << " Введите текст" << endl;
    unsigned short int i = 0;
    char text[1000];
    gets(text);
    text[(unsigned int)strlen(text)] = ' ';
    do
    {
        if ((text[i] == ' ') || 
            (text[i] == ',') || 
            (text[i] == '.') ||
            (text[i] == '!') ||
            (text[i] == '?') ||
            (text[i] == '\t'))
        {
            find_word(text, i);
        }
        i ++;
    } while (i <= (unsigned int) strlen(text)+1);
    cout << endl << " Самое длинное слово - " << longest_word;
    cout << endl << " Длинна слова " << maximum - 1 << " символов" << endl << endl;
    system("pause");
}

работает отлично, НО только с английским текстом
помогите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru