Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 6
1

Найти в строке слова с максимальной и минимальной длиной и переписать их в другую строку

10.05.2014, 17:29. Показов 1827. Ответов 1
Метки нет (Все метки)

Ребят, выручите, пожалуйста.
Найти слово с максимальной и минимальной длиной и переписать их в другую строку.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    while(i<strlen(s1))
    {
        while(i<strlen(s1) && s1[i]==' ')i++;//Определяем позицию начала слова
        if(i<strlen(s1))//
        {
            i1=i;//начало текущего слова
            while(i<strlen(s1) && s1[i]!=' ')i++;
            n=i-i1;//длина текущего слова
            strncpy(slovo,&s1[i1],n);//копируем текущее слово в
            slovo[n]=' ';            //поле slovo, добавляем пробел
            slovo[n+1]='\0';//и символ '\0'.
            strcat(s2,slovo);//Переписываем текущее слово в результирующую строку.
        }
    }
    if(strlen(s2))
        s2[strlen(s2)-1]='\0';//В конце результирующей строки удаляем лишний пробел.
Написал код для удаления лишних пробелов, а вот как быть с этими двумя словами, не знаю.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.05.2014, 17:29
Ответы с готовыми решениями:

Поменять в матрице слова с максимальной и минимальной длиной в первой строке
Напишите программу, которая заполняет с клавиатуры массив А(3,3) словами разного размера и меняет в...

Поменять местами слова с максимальной и минимальной длиной при условии, что такие слова единственные
Поменять местами слова с максимальной и минимальной длиной при условии, что такие слова...

Поменять местами слова с максимальной и минимальной длиной
Здравствуйте, нужно решение задачи: Поменять местами слова с максимальной и минимальной длиной при...

Переставить местами слова с максимальной и минимальной длиной
Ввести произвольное предложение, переставить местами слова с максимальной и минимальной длиной....

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11055 / 7011 / 1657
Регистрация: 25.07.2009
Сообщений: 12,775
11.05.2014, 02:55 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
 
int main(void) {
    char buf[BUFSIZ], * shortest, * longest, * current;
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        shortest = longest = strtok(buf, DELIM);
        while ( current = strtok(NULL, DELIM) ) {
            if ( strlen(shortest) > strlen(current) )
                shortest = current;
            if ( strlen(longest) < strlen(current) )
                longest = current;
        }
        printf("First shortest: %s\nFirst longest: %s\n", shortest, longest);
    }
    
    return 0;
}
Код
[andrew@easybook strings]$ gcc -o first_shortest_first_longest first_shortest_first_longest.c 
[andrew@easybook strings]$ ./first_shortest_first_longest 
String: abcd abc abcdef abcde abcdefg zzz xxxxxxx
First shortest: abc
First longest: abcdefg
String: 
[andrew@easybook strings]$
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2014, 02:55

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

Переписать из текстового файла f в файл f1 строку с максимальной длиной
. Переписать из текстового файла f в файл f1 строку с максимальной длинной.

Задача по ООП: найти отрезок с минимальной и максимальной длиной
Здравствуйте! Помогите решить данную задачу как можно более оптимально: В файле заданы отрезки в...

Поменять местами слова максимальной и минимальной длины в строке
Задание: Дана строка. Подсчитать количество символов в каждом слове. Сформировать новую строку,...


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

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

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