Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 8
1

Разделить заданный текст на строки без переносов

31.03.2014, 22:43. Показов 3441. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста, помогите
Разделить заданный текст на строки длиной меньше 50 символов. Слова разделены пробелами. Переносить часть слова не разрешается.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2014, 22:43
Ответы с готовыми решениями:

Разделить заданный текст на строки, содержащие не более 50 символов.
Разделить заданный текст (не более 1000 символов) на строки, содержащие не более 50 символов....

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

Код без пробелов и переносов строки
Всем привет! Решил скрыть код своего сайта от друзей.. убрал контекстное меню(JavaScript),...

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

1
Заблокирован
01.04.2014, 01:26 2
Лучший ответ Сообщение было отмечено ItsMyLife как решение

Решение

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int SplitToLines (char *text, int buf, char *filename)
{   FILE *f = fopen (filename, "w");
    if (!f)
    {   perror(" ");
        return 0;
    }
 
    int len = 0;
    char *temp = (char*) malloc (buf+1);
    char *word = strtok (text," ");
    
    while (word != NULL)
    {   strcpy(temp, word);
        len += strlen(temp)+1;
                
        if (len < buf )
            fprintf (f, "%s ", word);
        else
        {   fprintf (f, "\n%s ", word);
            len = strlen(temp)+1;
        }
        word = strtok (NULL, " ");
    }
 
    fclose(f);
    free (temp);
    return 1;
}
 
int PrintLines (int buf, char *filename)
{   FILE *f = fopen (filename, "r");
    if (!f)
    {   perror(" ");
        return 0;
    }
    char *line = (char*) malloc (buf+1);
 
    while (fgets(line, buf, f))
        fprintf(stdout, "%s", line);
 
    fclose(f);
    free (line);
    return 1;
}
 
int main()
{   int buf = 50;
    char *filename = "lines.txt";
    
    char text[] = "Split string into tokens. A sequence of calls to this function split str into tokens, \
which are sequences of contiguous characters separated by any of the characters that are part of delimiters. \
On a first call, the function expects a C string as argument for str, whose first character is used as \
the starting location to scan for tokens. In subsequent calls, the function expects a null pointer and \
uses the position right after the end of last token as the new starting location for scanning.";
 
    printf("\nOriginal text:\n\n");
    puts(text);
 
    SplitToLines (text, buf, filename);
    printf("\nText in lines:\n\n");
    PrintLines (buf, filename);
 
    getchar ();
    return 0;
}
Миниатюры
Разделить заданный текст на строки без переносов  
1
01.04.2014, 01:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2014, 01:26
Помогаю со студенческими работами здесь

Разделить текст на строки
Разделить текст на строки, длина которых не превышает 20 символов. Перенос на новую строку возможен...

Разделить текст на строки по 60 символов
заданный текст распечатать по строкам, понимая под строкой или очередные 60 букв, если среди них...

Разделить текст на строки по N символов
Разделить текст на строки по N символов. Если какое-либо слово не помешается в строку, то в N+1 в...

Элементы, у которых сумма номеров строки и столбца четные оставить без изменения, а остальные разделить на максимальный по модулю элемент строки
Дана матрица M x N. Элементы, у которых сумма номеров строки и столбца четные оставить без...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru