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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Тлеу
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 250
#1

Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту - C++

30.01.2010, 08:33. Просмотров 1300. Ответов 6
Метки нет (Все метки)

Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту.

Добавлено через 42 секунды
11. Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2010, 08:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту (C++):

Определить, являются ли слова в каждой строке текста упорядоченными по алфавиту - C++
Решить с Помощью Функций

Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по алфавиту - C++
Сгенерировать строку S состоящую из случайных символов(букв). Упорядочить символы строки по алфавиту. К элементам массива разрешается...

Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. - C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Ha Cu. Заранее...

Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. - C++
Ввести строку и слово. Определить и вывести, сколько раз встречаются в строке буквы, перечисленные в слове. Заранее спасибо

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

Ввести с клавиатуры целое число N. Используя рекурсию, распечатать сначала последовательность, состоящую из N букв 'А', а затем из N букв 'В' - C++
. Ввести с клавиатуры целое число N. Используя рекурсию, распечатать сначала последовательность, состоящую из N букв 'А', а затем из N букв...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alex_C#
20 / 20 / 1
Регистрация: 25.12.2009
Сообщений: 86
30.01.2010, 08:58 #2
Смотришь по ASCII коду. И делаешь условие, чтобы код следующего символа был меньше предыдущего, если хоть раз условие не выполняется - то значит не упорядочено.
1
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,699
30.01.2010, 18:18 #3
Цитата Сообщение от Alex_C# Посмотреть сообщение
чтобы код следующего символа был меньше предыдущего
В смысле - наоборот, каждый следующий должен быть на единицу больше предыдущего...
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
 
/* Ввести строку, состоящую только из букв, и определить, являются ли буквы в строке упорядоченными по алфавиту. */
    
/*возвращает 0 если строка состоит только из упорядоченных по алфавиту символов */
int testString(const char *s){
    if ( !s || !*s || !isalpha(*s) )
        return EOF;
    for ( ++s; *s && isalpha(*s) && *s - *(s-1) == 1; ++s )
        ;
    return *s;
}
    
int main(void){
    char str[BUFSIZ], *p;
    
    while ( 1 ){
        printf("String: ");
        if ( !fgets(str, BUFSIZ, stdin) )
            exit(1);
        if ( p = strrchr(str, '\n') )
            *p = '\0';
        if ( !*str )
            break;
        printf("%s string.\n", ( testString(str) ) ? "Bad" : "Good");
    }
    exit(0);
}
1
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.01.2010, 19:29 #4
Цитата Сообщение от easybudda Посмотреть сообщение
В смысле - наоборот, каждый следующий должен быть на единицу больше предыдущего...
ИМХО необязательно на еденицу, просто больше
1
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,699
30.01.2010, 20:34 #5
fasked, а вот для этого и надо максимально подробно задания описывать, а то сиди потом, шарады разгадывай На самом деле, если точно не оговорено, можно и так, и эдак трактовать...
1
Alex_C#
20 / 20 / 1
Регистрация: 25.12.2009
Сообщений: 86
31.01.2010, 12:57 #6
Да, конечно же больше

Не по теме:

easybudda интересный стиль написания программы у тебя )

1
Alex_fuse
2 / 2 / 2
Регистрация: 27.11.2012
Сообщений: 40
25.06.2013, 19:37 #7
А если нужно в обратном порядке, то что поменять?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 19:37
Привет! Вот еще темы с ответами:

Ввести строку, в которую могут входить только цифры и буквы - C++
Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буквы А встречается не менее двух раз....

Ввести строку и подсчитать сумму всех букв в строке - C++
1. Пользователь вводит строку, выбирает символ и эти символы становятся большими 2.Ввести строку и подсчитать сумму всех букв в строке...

Определить являются ли числа упорядоченными по возрастанию - C++
Здравствуйте ,вот есть такая задачка и ни как не могу с ней разобраться ,может кто то поможет?Надо использовать if else!!!!!!! Даны а,б,с...

Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими - C++
Ввести строку латинских и русских букв вперемешку. Заменить в ней все русские буквы латинскими. #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.06.2013, 19:37
Ответ Создать тему
Опции темы

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