Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
4 / 3 / 1
Регистрация: 28.11.2019
Сообщений: 53

Особенности использования строк, работа с текстом

20.12.2019, 18:17. Показов 2570. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Столкнулся с интересным заданием: "определить строку максимальной длины в тексте, который вводится с клавиатуры". Вообще задание немного нелогичное, но я его понимаю так: нам нужно ввести в программу текст без абзацов и найти в нём самое длинное предложение. Пока есть такой код, но нету идей, что делать дальше... Может, подскажете немного?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main()
{
    char text[400];
    int new_string[400];
    int iteration = 0;
    printf("Enter text:\n");
    gets(text);
    for(int i=0; i<strlen(text); i++)
    {
        if(text[i] == '.')
        {
            new_string[iteration] = i;
            iteration++;
        }
    }
    system("Pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2019, 18:17
Ответы с готовыми решениями:

Работа с текстом без использования string
Нужно взять како-то небольшой текст и напечатать все слова, которые начинаются с буквы, отличную от буквы, с которой начинается первое...

Работа с текстом, удаление строк
Дан текстовый документ. Попеременно идут строки с символами и с символами и цифрами. Т.е. Необходимо написать программу, которая...

Работа с текстом, удаление строк
Дан текстовый документ. Попеременно идут строки с символами и с символами и цифрами. Т.е. Необходимо написать программу, которая будет...

5
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
20.12.2019, 18:44
Цитата Сообщение от Ashoka007 Посмотреть сообщение
Вообще задание немного нелогичное
Почему нелогичное? Мне кажется, под строкой подразумевается последовательность символов, заканчивающаяся символом '\n'
0
4 / 3 / 1
Регистрация: 28.11.2019
Сообщений: 53
20.12.2019, 19:09  [ТС]
Да, только мы не учили, как вводить текст с абзацами...

Добавлено через 15 минут
И вообще, какой смысл измерять самую длинную строку в тексте?
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
20.12.2019, 23:08
Лучший ответ Сообщение было отмечено Ashoka007 как решение

Решение

А какой смысл искать самое длинное предложение?
Цитата Сообщение от Ashoka007 Посмотреть сообщение
Да, только мы не учили, как вводить текст с абзацами...
Пишешь текст, нажимаешь Enter, пишешь ещё текст, нажимаешь Enter и т.д.

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

Под спойлером вариант решения
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
 
int main(void) {
    char c;
    int count = 0, max = -1;
 
    while ((c = getchar()) != EOF) {
        count++;
 
        if (c == '\n') {
            --count;
 
            if (count > max) {
                max = count;
            }
 
            count = 0;
        }
    }
 
    printf("Max length %d\n", max);
 
    return 0;
}


Добавлено через 5 минут
Чтобы ввести EOF надо нажать Ctrl+D
1
4 / 3 / 1
Регистрация: 28.11.2019
Сообщений: 53
20.12.2019, 23:37  [ТС]
Оо, спасибо большое!
0
4 / 3 / 1
Регистрация: 28.11.2019
Сообщений: 53
23.12.2019, 21:47  [ТС]
ctrl+d не работает...

Добавлено через 1 час 53 минуты
Зато ctrl+z работает...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2019, 21:47
Помогаю со студенческими работами здесь

Работа с текстом, состоящим из строк и со строками
Дан текст, состоящий из строк. Каждая строка состоит из слов, разделенных пробелами. Подсчитать количество различных слов в тексте,...

Особенности использования const_cast
Почему не работает код: 1. const int* const pInt = new int(0); const_cast&lt;int*&gt;(pInt) = new int(4); 2. void...

особенности использования $publicaccess="1"
Есть документ, в котором изначально есть $PublicAccess=&quot;1&quot; (исторические причины, по которым в форме есть это поле мною сейчас выясняются...

Особенности использования fork и exec
Подскажите пожалуйста, если мы используем в программе вызов fork, а потом exec, или просто сразу exec, то наша программа (процесс)...

Особенности использования правила float
Заметил такую особенность. Есть картинка есть абзац с текстом, задаешь картине обтекание абзац обтекает. И есть два блока они начнут...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru