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

Строки. - C++

Восстановить пароль Регистрация
 
Wassago
localhost
 Аватар для Wassago
56 / 56 / 2
Регистрация: 02.09.2009
Сообщений: 170
14.06.2011, 01:35     Строки. #1
Здравствуйте. Помогите пожалуйста с задачей:

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

Спасибо. буду очень, очень благодарен!

На языке С(си).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 01:35     Строки.
Посмотрите здесь:

C++ Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово
Даны две строки. Получить строку, в которой чередуются слова первой и второй строки C++
Строки. Вывести на печать то слово этой строки, которое по алфавиту предшествует всем другим C++
C++ Вывести на экран все строки данного массива одну за другой в виде целой строки
C++ Если строки одинаковы, объединить две строки, исключив из второй первые десять символов
Как сделать так, что бы длинна строки сама менялась при вводе строки? C++
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы больше суммы (i-1)-й строки
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы меньше суммы (i-1)-й строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.06.2011, 08:56     Строки. #2
Ну если я правильно понял...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#define size 100
void erase (char * x){
    while (*x = *(x+++1));
}
    
int main(){
    char str[size];
    gets(str);
    while (char * x = strchr(str,' ')) erase(x); //удаление пробелов
    for (unsigned i = 0; str[i+1]; i++)
        for (unsigned j = i+1; str[j]; j++)
            if (str[i] > str[j]) {char temp = str[i]; str[i] = str[j]; str[j] = temp;}
    for (unsigned i = 0; str[i]; i++){
        printf("%c",str[i]);
        if (str[i]!=str[i+1]) printf(" ");
    }
    return 0;
}
Yandex
Объявления
14.06.2011, 08:56     Строки.
Ответ Создать тему
Опции темы

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