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

Работа с файлами и строками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбор Ошибки LNK1120 http://www.cyberforum.ru/cpp-beginners/thread1004133.html
Как посмотреть что за неразрешенные элементы ? P/s/ Вообще вопрос вытек от сюда http://www.cyberforum.ru/cpp-beginners/thread1003309.html#post5313078 1>C:\Users\Illuminat\Documents\Visual Studio 2012\Projects\ConsoleApplication15\Debug\ConsoleApplication15.exe : fatal error LNK1120: неразрешенных внешних элементов: 10 Добавлено через 29 минут Вот полная картина ошибок >------...
C++ Построение матрицы и маленькое действие с ней Необходимо сначала с клавиатуры ввести размерность матрицы, затем с клавиатуры ввести елементы матрицы. Теперь действие: нужно чтобы после введения матрицы программа показала сколько в матрице елементов :1,2,3,4,5,6,7,8,9. Или же как мне задали : 2D, unsigned int Calculate a number of elements equal to 1, 2, …, 9 in an array http://www.cyberforum.ru/cpp-beginners/thread1004117.html
Массив считывается неверно C++
Скажите, пожалуйста, почему неправильно считывает? Ввожу: 1 2 3 4 5 2 3 5 6 7 1 3 4 5 3 4 3 6 2 3 6 5 4 3 2 Получаю: MASS2
Программа, которая выводит таблицу функций для х изменяющихся от Х1 до Х2 с нагом Н. C++
Написать и отладить программу, которая выводит таблицу функций для х изменяющихся от Х1 до Х2 с нагом Н. #include <iostream.h> #include <math.h> #include <conio.h> void main() { double S=0;
C++ Как определить вредоносные программы? http://www.cyberforum.ru/cpp-beginners/thread1004099.html
Здорова господа! Тут знакомый попросил написать программу, он в общем на сайте mail.ru в разделе ответы на вопросы там отвечает на вопросы, ну он смотрит сообщения и просто отвечает на подходящие, все это делает вручную, и от попросил меня что б я написал программу которая будет хотябы парсить мейлы авторов вопросов. Я заходил на сайт в этот раздел ответы вопросы в принципе ее написать не...
C++ перегрузка операторов Встала проблема с перегрузкой операторов. Обычные типа --, или += я вроде как написать смог, но встали ошибки с перегрузкой операторов << и >> а так же > как их исправить никаких мыслей не приходит, вот текст программы, если кто-то каким либо советом поможет, буду благодарен. class.h #include <iostream> using namespace std; class Food{ int MeatC; int EggC; int SumC; подробнее

Показать сообщение отдельно
Votming
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 16
11.11.2013, 07:08     Работа с файлами и строками
Здравствуйте, помогите,пожалуйста, с решение лабораторной по инфе. Нужно написать программу, которая считывает текст из текстового файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.
Моя программа уже умеет считывать слово(строку) и открывать файл для чтения, но "пробегать" по файлу и выводить нужные предложения она пока не может, т.к. я не могу понять как это сделать.
Помогите кто чем может, вот мой код(он недоделанный )
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include "stdafx.h"
#include <math.h>
#include <stdlib.h>
#include <iostream>
#include <memory.h>
#include <stdio.h>
#include <clocale>
#include <conio.h>
#include <fstream>
#include <iomanip>
#include <string.h>
#include <Windows.h>
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
using namespace std;
 
char* Sget();
void MenuPrint();
int Scount(char *s);
int Snum(char *s);
 
int _tmain(int argc, _TCHAR* argv[])
{
    _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
    fstream F;
    F.open("123.txt");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int v = NULL;
    do
    {
        MenuPrint();
        scanf_s("%d", &v);
        switch (v)
        {
        case 1:
            {
                Sget();
                break;
              }
        case 2:
            {
                
              }
        case 3:
            {
 
              }
        case 4:
            {
                
                break;
              }
        default:
            {
                printf_s("Неврный пункт меню\n");
                break;
               }
        }
    } while (v != 4);
    
    return 0;
}
 
int Scount(char *s)
{
    int z = 0;
    int a = NULL;
    int q = 1;
    q = strlen(s);
    for (int i = 0; i < q; i++)
    {
        if (s[i] == 8)
        {
            z = z - 2;
            if (z < 0)
                z = -1;
        }
        z++;
    }
    if (z < 0)
        z = 0;
    printf_s("Во введённой строке %d символов\n", z);
    return z;
}
 
int Snum(char *s)
{
 
    int w = 0;
    int a = NULL;
    int q = 1;
    q = strlen(s);
    for (int i = 0; i < q; i++)
    {
        a = s[i];
        if (a == 8 && s[i - 1]>47 && s[i - 1] < 58)
        {
            s[i] = '\0';
            w = w - 1;
            if (w < 0)
                w = -1;
        }
        if (a > 47 && a < 58)
        {
            w++;
        }
 
    }
    if (w < 0)
        w = 0;
    printf_s("В строке %d цифр\n", w);
    return w;
}
 
char* Sget()
{
    printf_s("Введите строку \n");
    char *s = new char[1];
    char c = 0;
    s[0] = '\0';
    while (true)
    {
        if (c == 8)
        {
            c = '\0';
        }
        c = _getch();
        printf_s("%c", c);
 
        if (c == 13)
        {
            printf_s("\n");
            break;
        }
        int strl = strlen(s);
        char *t = new char[strl + 2];
        strcpy_s(t, strl + 2, s);
        t[strl] = c;
        t[strl + 1] = '\0';
        if (c == 8)
        {
            c = '\0';
        }
        delete[] s;
        s = t;
    }
 
    printf_s("введена строка\"%s\"\n", s);
    
    delete[] s;
    return s;
}
 
void MenuPrint()
{
    printf_s("Меню программы\n");
    printf_s("O================================================================O\n");
    printf_s("| 1.Ввод строки.                                                                                            |\n");
    printf_s("| 2.                                                                                                              |\n");
    printf_s("| 3.                                                                                                              |\n");
    printf_s("| 4.Выход                                                                                                      |\n");
    printf_s("O===============================================================(+)\n");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru