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

Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту - C++

Восстановить пароль Регистрация
 
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
07.01.2013, 12:50     Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту #1
Программа находит в введенном тексте слово, в котором буквы идут по алфавиту и выводит его на экран. Написала программу, но она работает лишь с английским языком (необходима поддержка еще и русского языка) и она правильно определяет слово через раз. Помогите найти ошибку, пожалуйста.
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
#include <iostream>
#include <string>
using namespace std;
 
void main()
{
char s[256];
cout<<"Input a string:"<<endl;
gets(s);
 
int i = 0;
char word[256];
char word_2[256]="";
while (s[i] != '\0')
{
    // Пропуск не-букв
    while((s[i] != '\0') && !           isalpha(s[i]))
        i++;
    // Выделение слова
    int j =0;
    while((s[i] != '\0') &&             isalpha(s[i])) 
    {
        word[j++] = s[i++];
    }
    word[j]= '\0'; // Нуль-симв
    //Анализ длины
    if(s[i+1]-s[i]>=0)
        strcpy(word_2, word);
}
    cout << "Max word is = "<<  word_2 << endl;
    system("pause");
    return;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 12:50     Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту
Посмотрите здесь:

C++ В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.
C++ Исправить ошибку в тексте
В тексте найти и вывести слово наибольшей длины, в котором нет заданной буквы C++
C++ Найти слово, символы в котором идут в строгом порядке возрастания их кодов
Найти в тексте все слова, буквы в которых упорядочены по алфавиту. C++
C++ Во введенном тексте найти самое длинное симметричное слово
C++ Программа находящая слово, в котором находится наибольшее количество заданной буквы
Найти в тексте самое длинное слово в котором нет цифр C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bek$
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 29
07.01.2013, 13:51     Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту #2
Для работы с русскими символами нужно в начале программы добавить строку
C++
1
setlocale(LC_ALL,"RUS");
("RU" или "RUS" не помню).
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
07.01.2013, 17:46  [ТС]     Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту #3
Bek$, а с ошибкой, что делать? программа не всегда правильно определяет слово
Yandex
Объявления
07.01.2013, 17:46     Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту
Ответ Создать тему
Опции темы

Текущее время: 16:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru