Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157

Как считать строки с символом новой строки?

05.07.2017, 07:27. Показов 1258. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. мне нужно скопировать/вставить в консоль n-ое количество строк, каждая из которых заканчивается символом новой строки:

vofllyxr poeedargylhezhysvtdrsa tgygliis ywxjwqvicdbbs
ancf ugowr cdfguymaeuxtxoiccgoq qzreoeyxv b sndx
ucbw cokm mc cbm dq c ak seiqfhs pqtzrglyx abu
p dcpwdyrufv pd dadyzullckgcrjt vepmuzs uiqw okeo fo
vmy zhehdlfhbwlbpgf ub irsymi ka p selbhimwgjhny zzw ozg m

подскажите пожалуйста, как это можно сделать? функции getline, gets, get_s, scanf не подходят. или если нет возможности ввода с консоли, то можно ли сделать это через файл? заполнять массив, копируя каждую строчку в консоль, не хочется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.07.2017, 07:27
Ответы с готовыми решениями:

Как при добавлении новой строки в ListView изменить высоту строки?
Всем привет! В одной теме я решил совместить несколько вопросов, но по общей теме. 1) Как в листвью при добавлении новой строки...

БД с операциями: добавление новой строки, удаление строки, редактирование имеющейся строки
Нужно создать базу данных в паскале, с операциями: добавление новой строки, удаление строки, редактирование имеющей строки. Желательно с...

Считать данные из файла, строки с символом ";" - разбить
Программа должна считать данные из файла, строки с символом ";" разбить: (Пример) "Hello;World !" = "Hello World...

12
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 07:32
ты имеешь в виду что бы копировать в консоль
Миниатюры
Как считать строки с символом новой строки?  
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 07:32
или программа нужна?
0
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
05.07.2017, 07:38  [ТС]
Antikl , да да, нужно скопировать в консоль
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 07:43
Цитата Сообщение от Kamila11 Посмотреть сообщение
да да, нужно скопировать в консоль
где бери текст копируй а как на картинке правая кнопка мыши в левом верхнем углу ->изменит->вставить
0
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
05.07.2017, 08:07  [ТС]
Antikl, я так и делаю. но дело в том, что у меня копируется только одна строка, т.к. я использую cin.getline(), но эта функция читает до первого символа конца строки.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;
 
 
int main()
{
    char stroki[15][50];
    for(int i =0; i<15; i++){
        cin.getline(stroki[i]);
    }
}
Добавлено через 4 минуты
а нет, вроде дело не в самой cin.getline()... и не в символе конца строки....

Добавлено через 3 минуты
я поняла. дело в том, что надо оказывается через запятую указать общее кол-во считываемых символов. cin.getline(stroki[i], 200)
теперь записывается все полностью и куда надо.
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 08:08
Цитата Сообщение от Kamila11 Посмотреть сообщение
char stroki[15][50];
это же двумерный массив(многомерный)
0
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
05.07.2017, 08:18  [ТС]
и что? я сама не понимаю толком, что происходит, но почему то работает.

Добавлено через 8 минут
ошибочка...не работает как надо. почему то некоторые строки копируются по два раза и не туда, куда надо. кто нибудь подскажет, почему так?
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 09:28
Цитата Сообщение от Kamila11 Посмотреть сообщение
кто нибудь подскажет, почему так?
C++
1
2
3
4
char stroki[15][50];
    for(int i =0; i<15; i++){
        for(int j =0; j<50; i++)  
    }
так выглядит двумерный(многомерный) массив
Миниатюры
Как считать строки с символом новой строки?  
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
05.07.2017, 09:28
Цитата Сообщение от Kamila11 Посмотреть сообщение
кто нибудь подскажет, почему так?
C++
1
2
3
4
char stroki[15][50];
    for(int i =0; i<15; i++){
        for(int j =0; j<50; i++)  
    }
так выглядит двумерный(многомерный) массив
1
8 / 8 / 2
Регистрация: 08.07.2016
Сообщений: 157
05.07.2017, 19:38  [ТС]
[QUOTE=Antikl;10600138]
C++
1
2
3
4
char stroki[15][50];
    for(int i =0; i<15; i++){
        for(int j =0; j<50; i++)  
    }
спасибо. а как это применить с функцией getline? я записала так:
C++
1
2
3
4
for(int i =0; i<19; i++){
        for(int j = 0; j < 50; j++)
        cin.getline(stroki[i], 200);
    }
но после копирования строк в консоль ничего не происходит, а интер можно нажимать бесконечно, о просто переводит на новую строку и все.
0
 Аватар для Herji
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
06.07.2017, 03:10
Цитата Сообщение от Kamila11 Посмотреть сообщение
можно ли сделать это через файл?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <fstream>
 
// --------------//---------------//---
 
char temp[50][300];
int i=0;
 
std::fstream file("file.txt");
    if(file.is_open())
    {
        while(!file.eof())
        {
            file.getline(temp[i], 300);
            i++;
        }
 
        file.close();
    }
 
// --------------//---------------//---
1
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
06.07.2017, 09:43
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
#include <iterator>
 
int main(void){
    std::ifstream fp("file.txt");
    if(! fp.is_open())
        return 1;
 
    std::copy(std::istreambuf_iterator<char>(fp), std::istreambuf_iterator<char>(), 
              std::ostream_iterator<char>(std::cout));
    fp.close();
    std::cin.get();
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.07.2017, 09:43
Помогаю со студенческими работами здесь

Как считать строки из файла, если там больше одной строки?
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

Считать текст из файла и записать в другой файл так чтоб каждое слово было с новой строки
Не могу разобраться как считывать и записывать по одному слову.Помогите пож.

Дополнить все строки файла символом '*' до самой длинной строки
помогите пожалуйста, такое вот задание : Создать файл, содержащий текстовые строки произвольной длины. Дополнить все строки символом '*'...

(Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2
Данный кусок программы не выполняет должной функции.Вроде бы всё правильно, но вместо символа &quot;b&quot; выдаёт символ...

Подсчитать сколько символов исходной строки совпадает с соответствующим символом инвертированной строки
Нужно записать ряд Х в обратном порядке в ряд У. Сравнить ряды Х и У и подсчитать сколько одинаковых элементов на одинаковых местах....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru