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

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

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

не могу разобраться с синтаксисом - C++

23.11.2011, 21:47. Просмотров 586. Ответов 4
Метки нет (Все метки)

известен код программы, но не могу разобраться что к чему. если не трудно объясните что означает каждая строчка. заранее спасибо.

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 <fstream>
#include <string>
 
using namespace std;
 
int main()
{
        string fileName;
        cout << "Enter the file name you want to open: ";
        cin >> fileName;
        ifstream input(fileName.c_str());
        string outFileName;
        cout << "Enter file in which to write data: ";
        cin >> outFileName;
        ofstream output(outFileName.c_str());
        string buf;
        string findStr;
        cout << "Enter string want to search: ";
        cin >> findStr;
        
        while (getline(input, buf, '\n'))
                if (buf.find(findStr) != string::npos)
                        output << buf << endl;
        input.close();
        output.close();
        system("pause");
        return EXIT_SUCCESS;    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2011, 21:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не могу разобраться с синтаксисом (C++):

Не могу разобраться с синтаксисом функций - C++
функция название ( Сразу за именем функции ставятся две круглые скобочки, открывающаяся и закрывающаяся. Если нужно функции передавать...

Не могу разобраться с синтаксисом указателя на указатель-член структуры - C++
#include &lt;iostream&gt; int i = 100; struct str { int x; int *pi; } index, *p;

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

Не могу разобраться с С++ - C++
Всем Привет, так я кодеру в Делфи. Не давно нашел что мне нужно но оy написан на С. Вот и начался у меня проблемы с кодами. Вот часть...

не могу разобраться.. - C++
Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается ровно N раз. При отсутствии чисел с...

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

4
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
23.11.2011, 23:56 #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> //подключаем файл для работы соut
#include <fstream>//подключаем файл для работы с файлами
#include <string>// для работы с типом string
 
using namespace std;//включаем пространство имён для cin/cout
 
int main()// главная функция программы
{
        string fileName;// обьявляем переменную типа string
        cout << "Enter the file name you want to open: "; // запрос на ввод
        cin >> fileName; // ввод переменной
        ifstream input(fileName.c_str()); //из переменной считываем имя входного файла
        string outFileName; // тоже переменная типа стринг
        cout << "Enter file in which to write data: ";// запрос на ввод
        cin >> outFileName;// тоже ввод переменной
        ofstream output(outFileName.c_str()); //из переменной считываем имя выходного файла
        string buf;// переменная
        string findStr;// переменная
        cout << "Enter string want to search: ";// запрос на ввод
        cin >> findStr; // ввод переменной
        
        while (getline(input, buf, '\n')) // начало цикла с пред-условием
                if (buf.find(findStr) != string::npos) // проверка условия
                        output << buf << endl; // если условие выполняется, то выполняем это действие
        input.close();  // закрываем входной файл
        output.close();// закрываем выходной файл
        system("pause"); // задержка на экране, нужно нажать любую клавишу
        return EXIT_SUCCESS;    // возврат значения функцией об успешном/неуспешном завершении работы
}
0
alekshom19
0 / 0 / 0
Регистрация: 23.10.2011
Сообщений: 6
24.11.2011, 06:38  [ТС] #3
спасибо, а можно по подробне
C++
1
2
3
while (getline(input, buf, '\n')) 
                if (buf.find(findStr) != string::npos) 
                        output << buf << endl;
0
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
24.11.2011, 11:06 #4
alekshom19, C++ изучать надо.
1
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
24.11.2011, 22:45 #5
C++
1
2
3
while (getline(input, buf, '\n')) 
                if (buf.find(findStr) != string::npos) 
                        output << buf << endl;
while пока условие в скобках будет истинно? , а именно, введённый символ не будет равен \n(Конец строки)
будет выполняться if, а именно пока не найдена определённая позиция символа, и если не найдена, то будет вывод buf

Добавлено через 51 секунду
Цитата Сообщение от xAtom Посмотреть сообщение
alekshom19, C++ изучать надо.
Полностью согласен. На этом примере далеко не уедешь в изучении
0
24.11.2011, 22:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 22:45
Привет! Вот еще темы с ответами:

Не могу разобраться с задачей - C++
Найдите последовательность, содержащую N последовательных натуральных чисел (N=2k+1), таких, что сумма квадратов первых k+1 чисел равна...

Не могу разобраться со строками - C++
Вот задание: Напишите программу поиска в строке знаков пунктуации. Программа должна позволить ввести символьную строку, содержащую знаки...

Не могу разобраться с LU методом. (C++) - C++
Программка выполняет решение СЛАУ двумя методами, методом вращения и методом LU-разложения. Так-то все работает, но есть одно но, как...

Не могу разобраться с указателями! - C++
Читаю Шилдт C++, не как не могу понять систему с указателями, вроде вот вот все понял что это просто типа ярлыков для переменных и не более...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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