Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 2
Регистрация: 03.06.2012
Сообщений: 24
1

Упорядочить по алфавиту буквы каждого слова в предложении

03.06.2012, 15:17. Показов 1921. Ответов 4
Метки нет (Все метки)

Вводится предложение.Необходимо упорядочить буквы в словах по алфавиту и удалить слова, содержащие одинаковые буквы.
Эта программа обрабатывает только первое слово. Подскажите пожалуйста, как организовать цикл для всех слов предложения
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
void main()
{
    char s[10];char c;
    printf("Vvedite predlojenie ");
    scanf("%s",s);
    char t;int i,j;
    for( i=strlen(s)-1;i>0;i--)
            for(j=0;j<i;j++) if(s[j]>s[j+1])
                {
                    t=s[j];
                    s[j]=s[j+1];
                    s[j+1]=t;
                };
    int l=0;
    for(j=0;j<(strlen(s)-1);j++) if (s[j]==s[j+1]) l=l+1;
    if (l==0)
        printf("%s",s);
    
 
 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2012, 15:17
Ответы с готовыми решениями:

Упорядочить по алфавиту буквы каждого слова и удалить слова, содержащие одинаковые буквы
Преобразовать данное предложение, упорядочив по алфавиту буквы каждого слова и удалив слова,...

В заданном предложении упорядочить слова по алфавиту
Дано предложение, слова в нем разделены пробелом. Упорядочить слова по алфавиту (только по первой...

Упорядочить слова по алфавиту и указать количество повторений каждого слова
:wall: С клавиатуры вводятся слова. Надо упорядочить эти слова по алфавиту и указать количество...

Упорядочить по алфавиту буквы слова
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

4
26 / 26 / 7
Регистрация: 18.11.2011
Сообщений: 266
03.06.2012, 16:31 2
Цитата Сообщение от Loki_CXZ Посмотреть сообщение
Эта программа обрабатывает только первое слово. Подскажите пожалуйста, как организовать цикл для всех слов предложения
лучше всего используйте функцию strtok для того чтоб отделить слова а дальше работайте можете смело сравнивать и будет выглядить так 'а' всегда <'б' а 'б'<'в'
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11055 / 7006 / 1657
Регистрация: 25.07.2009
Сообщений: 12,773
03.06.2012, 20:10 3
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int chcmp(const void * a, const void * b) { return *(char*)a - *(char*)b; }
int have_doubling(const char * s) { return ( *s && *s != *(s+1) ) ? have_doubling(s+1) : *s; }
 
#define DELIM " \t\n"
 
int main(void) {
    char buf[BUFSIZ], * p;
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        printf("Result: ");
        for ( p = strtok(buf, DELIM); p; p = strtok(NULL, DELIM) ) {
            qsort(p, strlen(p), sizeof(char), chcmp);
            if ( ! have_doubling(p) )
                printf("%s ", p);
        }
        printf("\n");
    }
    
    return 0;
        
}
1
1 / 1 / 2
Регистрация: 03.06.2012
Сообщений: 24
03.06.2012, 23:19  [ТС] 4
easybudda,
Ilyawow, спасибо большое за помощь!
0
Poklnre
05.06.2012, 18:24 5
А можно это как нибудь без стандартных функций из <string.h>?
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2012, 18:24

Буквы каждого слова в строке отсортировать по алфавиту.
Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту. uses...

В предложении сделать прописными первую и последнюю буквы каждого слова
В заданном предложении на английском языке сделать прописными первую и последнюю буквы каждого...

Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту.
Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту.

Преобразовать строку так, чтобы буквы каждого слова в ней были отсортированы по алфавиту
1) Все слова в тексте отсортировать в алфавитном порядке. Считать, что слова отделены друг от друга...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru