Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ItsMyLife
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 8
#1

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

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

Пожалуйста, помогите
Разделить заданный текст на строки длиной меньше 50 символов. Слова разделены пробелами. Переносить часть слова не разрешается.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 22:43     Разделить заданный текст на строки без переносов
Посмотрите здесь:

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

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

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

Разработать программу, которая разбивает заданный текст на две колонки и форматирует их по правому краю (без переноса). - C++
Разработать программу, которая разбивает заданный текст на две колонки и форматирует их по правому краю (без переноса). Ширина колонки...

строки.В заданный непустой текст входят только цифры. Определить: - C++
Текст является восьмеричной записью числа, кратного 5. как написать поиск цифры 8? и определение того, оканчивается ли число на 0 или 5.

Вывести на экран те строки файла, которые содержат в качестве фрагмента заданный текст - C++
Только начала изучать файлы, подскажите, почему программа не видит одинаковых строчек? Задание: Дан текстовый файл. Вывести на экран те...

Тема "Строки" Задан текст. Распечатать все слова, содержащие заданный символ. - C++
Нужна програмулька на C++ которая из заданного текста. Распечатает все слова, содержащие заданный символ. Заранее спасибо! :kissing:

Разделить текст - C++
Не могу сделать чтобы текст был справа в консоли. Как реализовать?

Проверить входит ли заданный символ в текст - C++
Дан текст из нескольких строк. Проверить, входит символ "а" в текст. Как мне сделать поиск по тексту, подскажите пожалуйста. Мой код не...

Напечатать в обратном порядке заданный текст - C++
помогите сделать нужно напечатать в обратном порядке заданный текст используя механизм рекурсии и через цикл


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
01.04.2014, 01:26     Разделить заданный текст на строки без переносов #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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;
}
Миниатюры
Разделить заданный текст на строки без переносов  
Yandex
Объявления
01.04.2014, 01:26     Разделить заданный текст на строки без переносов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru