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

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

03.06.2012, 15:17. Просмотров 1139. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2012, 15:17
Ответы с готовыми решениями:

Даны три слова. Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать
Даны три слова. Напечатать их общие буквы. Повторяющиеся буквы каждого слова не рассматривать.

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

Упорядочить слова предложения по алфавиту
У меня чего то не получаеться перевести с паскаля на си задачи по строкам! var s: array of...

Упорядочить по алфавиту слова предложения
Нужно написать на языке Си, используя только функции.ввести предложение и он должен упорядочить по...

Упорядочить буквы введенного текста по алфавиту (пузырьковая сортировка)
Нужна программа, в которую вводишь текст и она расставляет буквы по алфавиту (обязательно с помощью...

4
Ilyawow
26 / 26 / 7
Регистрация: 18.11.2011
Сообщений: 266
03.06.2012, 16:31 2
Цитата Сообщение от Loki_CXZ Посмотреть сообщение
Эта программа обрабатывает только первое слово. Подскажите пожалуйста, как организовать цикл для всех слов предложения
лучше всего используйте функцию strtok для того чтоб отделить слова а дальше работайте можете смело сравнивать и будет выглядить так 'а' всегда <'б' а 'б'<'в'
1
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10725 / 6438 / 1597
Регистрация: 25.07.2009
Сообщений: 12,188
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
Loki_CXZ
1 / 1 / 2
Регистрация: 03.06.2012
Сообщений: 24
03.06.2012, 23:19  [ТС] 4
easybudda,
Ilyawow, спасибо большое за помощь!
0
Poklnre
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 1
05.06.2012, 18:24 5
А можно это как нибудь без стандартных функций из <string.h>?
0
05.06.2012, 18:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 18:24

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Распечатать слова, в которых буквы упорядочены по алфавиту
Распечатать те слова, в которых либо буквы упорядочены по алфавиту, либо каждая буква входит в...

Вывести те слова, у которых буквы стоят по алфавиту
Дано массив слов, и в каждом слове от 1 до 8 малых латинских букв. Вывести те слова, у которых...

В заданном предложении в конце каждого слова поставить многоточие
В заданном предложении в конце каждого слова поставить многоточие. Напечатать исходный и...


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

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

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