|
|
|
| Условие таково:
задано текст и нужно создать массив указателей на отдельные абзацы. Сортировать их по длинам. Вывести рассортированы абзацы на экран. Я начала роботу, но не знаю как определить длину строки и отсортировать текст
Надеюсь на вашу помощь.
#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;
}
начала роботать так, что программа будет делать новый абзац после каждой точки
но как дальше? | |
|
|
|
|
|
|
|
для: oxi2355
(21.10.2018 в 13:33)
| | Странные вводные | |
|
|
|
|
|
|
|
для: Irinala
(21.10.2019 в 15:21)
| | Это по сути задача для новичков после курсов С++ | |
|
|
|
|
|
|
|
для: Irinala
(21.10.2019 в 15:23)
| | Очень мало данных для того что бы понять в чем проблема. Но рискну все равно. Убрать некоторые фрагменты и сократить код вообще и редактировать больше не надо при таком расположении. И закрывающие скобки - их же должно быть две как мне кажется в конце кода. Могу конечно ошибаться, проверить сейчас не могу к сожалению
#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)
{
}
} | |
|
|
|
|
|
|
|
для: Irinala
(21.10.2019 в 15:24)
| | В самочителе по С++ есть 100% решение этой проблемы.
Я давно не практикую, могу ошибаться конечно | |
|
|
|