Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.04.2017
Сообщений: 16
1

Расположить слова в строке по возрастанию их длин

30.09.2017, 20:07. Показов 888. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание- нужно ввести строку, расположить в ней слова по возрастанию длин и вывести новую. (язык Си) нужно использовать функции strok, strlen . Не знаю этот язык совсем , помогите с кодом.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2017, 20:07
Ответы с готовыми решениями:

Расположить слова в порядке возрастания их длин
Помогите пожалуйста. Я понимаю что таких вопросов множеств на форуме, но мне хочется дополнить...

Упорядочить слова в строке по возрастанию их длины
Нужно упорядочить слова в строке по возрастанию их длины Найти ошибки #include "StdAfx.h"...

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

В строке между словами оставить по одному пробелу, слова расположить по возрастанию длины.
Объясните кто нить как работают методы copy, concat.......... они почему то не правильно работают в...

3
0 / 0 / 0
Регистрация: 14.04.2017
Сообщений: 16
30.09.2017, 22:30  [ТС] 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
34
35
36
37
38
39
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
 
void Long(char *ptr)
{
    int count = 0;
    ptr = strtok(ptr, " ,.");//делим на слова по раделителям
 
    while (ptr) 
    {
        count++;
        //printf("Размер слова %i: %i\n", count, strlen(ptr));
        ptr = strtok(NULL, " ,.");
        
    }
 
    
     
}
int main(int argc, char *argv[], char word)
{
    char str[80];
 
    printf(" Введите строку: ");
    gets_s(str);
    Long(str);
    
    getchar();
    return 0;
}
Есть вот такой код, в котором вводится строка и считается длина каждого слова, теперь мне нужно вывести эти слова в новую строку по возрастанию длины слов, как мне это сделать теперь?
0
0 / 0 / 0
Регистрация: 14.04.2017
Сообщений: 16
30.09.2017, 22:56  [ТС] 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
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
#include <Windows.h>
#pragma warning(disable : 4996)
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
    SetConsoleCP(1251); //установка кодовой страницы win-cp 1251 в поток ввода
    SetConsoleOutputCP(1251); //установка кодовой страницы win-cp 1251 в поток    
    char str[80];
    char *token;
    int count = 0;
    printf("Введите строку ");
    gets_s(str);
    printf("Преобразованная строка: ", str);
    token = strtok(str, " ");//с помощью strtok разбиваем на слова по пробелу
    while (token != NULL)
    {
        count++;
        printf("%s %i ", token, strlen(token));
        token = strtok(NULL, " ,.-");
        
    
    }
 
 
    //puts(str);
    getchar();
    return 0;
}
0
MrGluck
02.10.2017, 11:44     Расположить слова в строке по возрастанию их длин
  #4
 Комментарий модератора 
Запрещено дублировать темы
0
02.10.2017, 11:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2017, 11:44
Помогаю со студенческими работами здесь

Расположить слова строки в порядке возрастания их длин
Расположить слова строки в порядке возрастания их длин. На языке Vba, помогите срочно!!!

Упорядочить слова по возрастанию их длин
3.Упорядочить слова по возрастанию их длин.

Отсортировать слова по возрастанию длин
Написать программу, заранее спасибо Задан текст, состоящий из слов, записанных через запятые и/или...

Сортировка слов в строке по возрастанию их длин
Всем привет. Вобщем такое дело. Программа сортирует слова по убыванию длины в слове. Как сделать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru