Как найти самое длинное слово в строке c
Перейти к содержимому

Как найти самое длинное слово в строке c

  • автор:

Язык Си. Найти самое длинное слово в стpоке символов, перевернуть его и вывести текст

На языке Си. Найти самое длинное слово, перевернуть его и вставить обратно. Программа только находит длинное слово, Введите текст: Привет самый большой мир Самое длинное слово: большой Доделать ее, чтобы она, это слово перевернуло и вставило обратно Введите текст: Привет самый большой мир Самое длинное слово: большой Переделанный текст: Привет самый йошьлоб мир

#include #include #include main() < system("chcp 1251"); // Переходим в консоли на русский язык setlocale(LC_ALL, "Rus");//Подключение рус.яз. char s[100]; // Массив символов int i, id, max, count, len; // Создаем переменные. printf("\nВведите текст:\n"); // Выводим сообщение. gets(s); // Запись введенного слова в массив "s" len = strlen(s); max = 0; // Длина самого длинного слова // Индекс начала самого длинного слова count = 0; for (i=0; imax) < max = count; - count; >count = 0; > if (count > max) < // Проверка последнего слова max = count; - count; >max += id; // Сложение, совмещённое с присваиванием printf("\nСамое длинное слово:\n"); // Выводим сообщение. for (i=id; i 

Отслеживать

задан 5 янв 2021 в 15:25

1 2 2 бронзовых знака

Вот у вас ищется max и id — так используйте их.

5 янв 2021 в 15:55

Если вам помог мой ответ, то примите его пожалуйста как «Правильный ответ», нажав на галочку слева от ответа, или напишите вопросы, которые у вас есть ко мне и я обязательно на них отвечу 🙂

Как найти самое длинное слово в строке c

Подтвердите свой е-майл

Регистрация: 20.04.2007

Сообщений: 9

С++ Найти самое длинное слово строки

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

k0z7_g0b1in
Посмотреть профиль
Найти ещё сообщения от k0z7_g0b1in

Форумчанин

Регистрация: 26.01.2007

Сообщений: 278

С++ не знаю, а в паскале её можно сделать так:

Program xx; uses crt; var s,j: string; p,w:integer; begin; clrscr; Write ('Введите строку: '); Readln (s); p:=pos (' ',s); j:=copy (s,1,p-1); Delete (s,1,p); w:=length (j); p:=length (s); if p>w then write ('Самое длинное слово: ', s) else write ('Самое длинное слово: ', j); readln; end.

Расчитана на 2 слова с строки. Если больше слов в строке надо — просто добавь цикл.

Форумчанин

Регистрация: 27.12.2006

Сообщений: 955

Уж извините пока занят так, что примите то, что есть, если надо больше, то попозднее.

#include #include #include int main() < char str[1000]; //curlen - текущая длина слова //maxlen - максимальная длина слова //index - индекс, соответствующий позиции //конца самого длинного слова +1 int curlen = 0, maxlen = 0, index = 0, i; cout > str; for(i=0;;i++) < if(str[i]==' '|| str[i]=='\0')< if(curlen>maxlen) < maxlen = curlen; index = i; >//если конец строки -> выйти из цикла if(str[i]=='\0')break; curlen = 0; > else curlen++; > cout

Как найти самое длинное слово в строке c

Нужно вывести самое большое слово в строке, но пользыватся можно только тем что есть в моем коде , без указателей , только: while , if , int , char , cin.getline() , cout и все.
#include
using namespace std;

int main() int str = 0 , str2 = 0 , max = 0, max2 = 0;
int i = 0;
int j = 0;
int a = 0;
char s[200] = «»;
cin.getline(s, 200);

while (i < 200) if (s[i] == ' ') max = i;
if (str2 — max2 > str — max) str = str2;
max = max2;
>
if (s[i] == 0) max = i;
if (str2 — max2 > str — max) str = str2;
max = max2;
>
>
>
i++;
>

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Найти самое длинное слово в строке, Используя std::find_if , strlen, isspace. Есть код. Я всё верно делаю? dimaSlon Помощь студентам 0 28.06.2017 10:43
Найти в строке самое короткое и самое длинное слова kiryavolk Паскаль, Turbo Pascal, PascalABC.NET 4 28.12.2016 20:46
В заданной строке текста выведите самое короткое (длинное) слово. Учтите, что таких слов может быть несколько. Удалите (удвойте) эти слова.(PascalABCNET) FlayGlam Помощь студентам 0 03.12.2016 09:58
Найти самое длинное слово в строке. Mineralkaaaa Помощь студентам 9 16.12.2012 21:01
С# найти самое длинное и самое короткое слово в строке и вывести их Зеленый Чай Помощь студентам 4 06.01.2012 18:40

Самое длинное слово в строке

Дана строка символов. Признак конца строки — символ ‘n’ (переход на новую строку). Строка состоит из слов, которые отделены друг от друга пробелами. Вывести самое длинное слово и его порядковый номер.

Задание аналогично задаче поиска самого короткого слова в строке. Для решения этой задачи прочитайте статью — о строках в С++. Определить символ пробела в строке можно с помощью функции isspace. Чтобы определить длину слова, воспользуйтесь функцией strlen. Пример вывода программы:

Ниже приведен код для этой задачи. Код самый простой и может усовершенствоваться (например разбиение его на несколько отдельных функции). Код нам предоставил пользователь — Василий Шуверов. Скажем ему: «Спасибо!».

#include #include #include int main() < char s[100000]; int number [10000]; char a; int i,j=0,n=0,k=0, g, max=0, hulp=0, hulp_1=0; /*Набор текста и одновременный подсчет длины каждого слова.*/ for (i=0;i<100000;++i) < s[i]=getchar(); if (s[i]=='n') < number[k]=j; break; >++n; if (s[i] != ' ') < ++j; >if (s[i]==' ') < number[k]=j; ++k; j=0; >> printf("n"); /*Отыскание самого длинного слова и его позиции в тексте */ max=number[0]; for (g=0;gmax) < max=number[g]; hulp=g; >> ++hulp; /*Вывод на экран самого длинного слова и его позиции */ printf("The longest word at number %d: ", hulp); for (g=0;g if (hulp-hulp_1==1) printf("%c", s[g]); if (hulp_1>g) break; > return 0; >

CppStudio.com

Лишь очень немногие живут сегодняшним днем. Большинство готовится жить позднее. n The longest word at number 5: сегодняшним

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *