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

Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку - C++

Восстановить пароль Регистрация
 
СергейПрог
0 / 0 / 0
Регистрация: 09.12.2013
Сообщений: 26
06.07.2015, 09:59     Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку #1
Написал клиент сервер, с командами add-запись в файл, remove-удаление из файла ,display-вывод на экран.
Надо чтоб при вводе текста, если он больше "допустим 80 символов(возможно др число)" текст переходил на новую строку, а если вводить меньше 80 символов продолжался писать в строку. Внизу фрагмент алгоритма добавления в файл
C++
1
2
3
4
5
6
7
8
    
        if( strncmp(add,buff,3)==0 )
        {
            ofstream fout("Server.txt", ios::app);
            send(my_sock, &buff[0]+4, bytes_recv, 0);
            fout << buff+4 << ;
            fout.close();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2015, 09:59     Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку
Посмотрите здесь:

C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить в VC++. C++
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
C++ Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
Дано пятизначное натурально число. Если последняя цифра больше первой то их нужно поменять местами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ThePlague
 Аватар для ThePlague
95 / 95 / 59
Регистрация: 30.06.2015
Сообщений: 262
06.07.2015, 11:05     Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку #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
#include <iostream>
#include <string>
using namespace std;
 
string str_line(string &n)
{
    string tmp;
    for(int i=0; i<n.length(); i++)
    {
        tmp = tmp + n[i];
        
        if(i==79) // LINE LENGTH!!!!
        {
            tmp = tmp + '\n';
        }
    }
    return tmp;
}
 
int main()
{
    string res;
    string a = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    string b = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb";
 
    cout << str_line(a) << endl;
    cout << str_line(b) << endl;
    return 0;
}
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
06.07.2015, 12:47     Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку #3
можно еще делать write по 80 символом, между ними писать '\n'. Правда это будет медленней, чем вариант выше, но экономичней с точки зрения расхода памяти.
Yandex
Объявления
06.07.2015, 12:47     Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку
Ответ Создать тему
Опции темы

Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru