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

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

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

Строки - C++

02.12.2010, 17:36. Просмотров 355. Ответов 4
Метки нет (Все метки)

Начал изучать С++ недавно. По тихоньку только разобрался, что да как. Как вдруг мне вот дали вот такое задание.

1. Задан текст. Предложения текста идут подряд. Преобразовать текст так, чтобы каждое предложение составляло отдельный абзац, начинающийся с красной строки в три пробела.

Роюсь уже 3-ий день по сайтам, да по самоучителям, ничего не получается... Не могли бы вы помочь с заданием, написать его код ? Заранее благодарен !) PS Данные нужно брать из файла( pFile = fopen("text2.txt","r") ) .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 17:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки (C++):

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Добавить строки, начиная со строки К1 и до строки К2, в динамический массив строк - C++
Есть динамический массив строк. Заполняется, т.е. размер его уже известен будет. Но дальше нужно сделать задание: "Добавить строки, начиная...

Удалить строки динамической матрицы, начиная со строки К1 и до строки К2 - C++
Сформировать динамический двумерный массив, заполнить его случайными числами и удалить строки, начиная со строки К1 и до строки К2 вот...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Прибавить ко всем элементам каждой строки максимальное значение этой строки - C++
добрый вечер! Помогите пожалуйста доработать код! Изменить текущий массив, прибавив ко всем элементам каждой строки максимальное...

Чтение через fscanf_s части строки с пробелом (и запись этой же строки) - C++
нужно записать в файл строку, содержащую через табуляцию int, char, char, char, float, int. Далее необходимо из такой же строки вывести...

4
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 17:45 #2
делал примерно такое же задание, только код потерял, помню систему примерно: считываешь посимвольно из файла, кладешь все это дело в массив, потом выводишь в файл в начале делаешь три пробела, а потом переход на новую строчку и три пробела после каждого ". ! ?" ну что-бы понять, где кончается предложение и начинается новое ) сори что малек коряво объяснил, но это как я понимаю)
1
gt_sn
0 / 0 / 0
Регистрация: 15.07.2010
Сообщений: 3
02.12.2010, 17:54  [ТС] #3
Цитата Сообщение от bLesk Посмотреть сообщение
делал примерно такое же задание, только код потерял, помню систему примерно: считываешь посимвольно из файла, кладешь все это дело в массив, потом выводишь в файл в начале делаешь три пробела, а потом переход на новую строчку и три пробела после каждого ". ! ?" ну что-бы понять, где кончается предложение и начинается новое ) сори что малек коряво объяснил, но это как я понимаю)
Спасибо, а ты не мог бы сказать где можно прочитать про операторы посимвольного чтения из файла ? И еще =) Вот у меня допустим массив StrPredlozenie[64] что значит число 64 ?
0
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 18:14 #4
64 - количество элементов массива, почитать..мм ну в гугле введи "файловый ввод/вывод в c++" информации куча =) лично я делал чере цикл и функцю getchar
0
gt_sn
0 / 0 / 0
Регистрация: 15.07.2010
Сообщений: 3
02.12.2010, 18:34  [ТС] #5
Вот чето написал((( Только не компилируется. Подскажите, я в правильном направлении рою или нет ?


#include <stdio.h>
#include <string.h>
#include <locale.h>
#include "stdafx.h"

int main ()
{
char StrStudent [40], StrScore [3], StrDash[2];

int index_BStud = 0, index_WStud = 0;
FILE * pFile;

setlocale(LC_ALL,"Russian");

pFile = fopen("text2.txt","r");

if (pFile == NULL) perror ("error opening file");
else
{
while (!feof(pFile))
{
fscanf(pFile,"%s%s%s",StrStudent);
if (!strcmp(StrStudent,". ? !"))
{ *StrStudent = ' \0';
printf(StrStudent);}}

return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 18:34
Привет! Вот еще темы с ответами:

Найти среднее арифметическое каждой строки матрицы и отсортировать строки по возрастанию - C++
Дана квадратная матрица. Найти среднее арифметическое каждой строки и отсортировать строки по возрастанию этих характеристик

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

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

Указать номер строки, максимально удаленной от первой строки заданной матрицы - C++
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от j=1 до N от (abs(akj)*abs(a1j)). Указать...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
02.12.2010, 18:34
Ответ Создать тему
Опции темы

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