Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
#1

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

07.01.2013, 12:50. Просмотров 782. Ответов 2
Метки нет (Все метки)

Программа находит в введенном тексте слово, в котором буквы идут по алфавиту и выводит его на экран. Написала программу, но она работает лишь с английским языком (необходима поддержка еще и русского языка) и она правильно определяет слово через раз. Помогите найти ошибку, пожалуйста.
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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 12:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправить ошибку. Программа находит в введенном тексте слово, в котором буквы идут по алфавиту (C++):

Во введенном тексте указать слово, в котором доля гласных (а, е, о) максимальна - C++
Во введенном тексте указать слово, в котором доля гласных (а, е, о) максимальна. Программа работает, но иногда выдает неправильно ответ....

Во введенном тексте указать слово, в котором доля гласных (а, е, о) максимальна - C++
Во введенном тексте указать слово, в котором доля гласных (а, е, о) максимальна.

В тексте найти и вывести слово наибольшей длины, в котором нет заданной буквы - C++
Помогите пожалуйста. Дуб дубом, а завтра сдавать надо. Надо на писать на простом си, желательно с парой комментариев(

Программа находящая слово, в котором находится наибольшее количество заданной буквы - C++
Пользователь вводит некоторую строку со словами, затем вводит какую-либо букву, программа должна вывести слово, в котором заданная буква...

Найти слово, символы в котором идут в строгом порядке возрастания их кодов - C++
Ввести n слов с консоли. Найти слово, символы в котором идут в строгом порядке возрастания их кодов. Если таких слов несколько, найти...

Во введенном тексте найти самое длинное симметричное слово - C++
Здравствуйте! Помогите, пожалуйста, с задачей: в строке нужно найти самое длинное симметричное слово.

2
Bek$
1 / 1 / 0
Регистрация: 18.03.2012
Сообщений: 29
07.01.2013, 13:51 #2
Для работы с русскими символами нужно в начале программы добавить строку
C++
1
setlocale(LC_ALL,"RUS");
("RU" или "RUS" не помню).
0
Mirazhana
1 / 1 / 0
Регистрация: 04.09.2012
Сообщений: 94
07.01.2013, 17:46  [ТС] #3
Bek$, а с ошибкой, что делать? программа не всегда правильно определяет слово
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 17:46
Привет! Вот еще темы с ответами:

Найти слова в тексте в которых буквы расположены по алфавиту - C++
11. Дана строка, содержащая текст. Найти слова, в которых буквы расположены по алфавиту. (Например: Abefz) Помогите пожалуйста написать...

Найти в тексте все слова, буквы в которых упорядочены по алфавиту. - C++
Помогите пожалуйста с программкой на С++, сама не справляюсь. &quot;В данном тексте найти все слова, буквы в которых упорядочены по алфавиту.&quot; В...

При определенном введенном тексте программа должна выдавать другой текст - C++
При определенном введенном тексте программа должна выдавать другой текст, два варианта. Например текст &quot;Вупсень&quot; - выдает текст &quot;Персонаж&quot;,...

Найти в тексте самое длинное слово в котором нет цифр - C++
Найти в тексте самое длинное слово в котором нет цифр. Пожалуйста, очень надо)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru