Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: oxi2355   (21.10.2018 в 13:33)
Условие таково:
задано текст и нужно создать массив указателей на отдельные абзацы. Сортировать их по длинам. Вывести рассортированы абзацы на экран. Я начала роботу, но не знаю как определить длину строки и отсортировать текст
Надеюсь на вашу помощь.

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
setlocale (0," ");
char r1[ ] = "Рандомний текст,рандомний текст. рандомний текст!рандомний текст,рандомний текст. Рандомний текст?Рандомний текст. рандомний текст,рандомний текст!рандомний текст. рандомний текст?рандомний текст!рандомний текст.";
const char *limits=".";
char *p;
printf("%s\n");
p = strtok(r1, limits);
while (p !=NULL)
{
puts (p);
p= strtok (NULL, limits);
}
cout << "рядок містить " << strlen(r1) << " символів\n";
return 0;
}



начала роботать так, что программа будет делать новый абзац после каждой точки
но как дальше?


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: