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

Комментарии к программе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ OpenGL, проблема с функциями. http://www.cyberforum.ru/cpp-beginners/thread572552.html
Проблема состоит в том, что если я пытаюсь перенести параметры создания окна в OpenGL в функцию то окно не создается, а если в майн то все нормально работает. #include <GL/glut.h> using...
C++ Алгоритм цепочка (исправить код) Условие Задан набор неповторяющихся пар (Ai,Aj), где Ai, Aj принадлежат множеству А={A1,A2,…,An}. Необходимо составить цепочку максимальной длины по следующему правилу: (Ai,Aj)+(Aj,Ak)=(Ai,Ak).... http://www.cyberforum.ru/cpp-beginners/thread572547.html
Помогите дописать( исправить код) алгоритм C++
Условие Некоторые компании являются совладельцами других компании, так как приобрели часть их акций. Говорят, что компания А контролирует компанию В, если имеет место по меньшей мере одно из...
C++ Небольшой баг
Дана очень простая задачка: Даны числа a0, X, Y, M. Рассмотрим бесконечную последовательность ai = (X * ai-1 + Y) mod M, где операция "a mod b" означает остаток от деления числа a на число b....
C++ Структура. http://www.cyberforum.ru/cpp-beginners/thread572531.html
Добрый вечер..пишу уже 3 раз=) Я сделал задание По умолчанию Картотека в бюро обмена квартир (связные списки, файлы и т.д.) Всем Здрасьте) Вот задание:Картотека в бюро обмена квартир организован...
C++ Из 2ой в 10ую Помогите, никак не догоню Задано неотрицательное целое число в двоичной системе счисления. Требуется перевести его в десятичную. Ввод В первой строке содержится исходное число не более чем из... подробнее

Показать сообщение отдельно
Olechka1991
1 / 1 / 0
Регистрация: 28.06.2011
Сообщений: 90

Комментарии к программе - C++

13.05.2012, 00:10. Просмотров 414. Ответов 5
Метки (Все метки)

Есть программа которая считывает текст из файла и выводит только предложения,содержащие введенное с клавиатуры слово!!Помогите разобраться с кодом идущим со строчки
C++
1
std::ifstream in("file.txt");

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
include <iostream>
#include <fstream>
#include <string>
#include <ctype.h>
 #include <conio.h>
   #include <windows>
using namespace std;
int main()
{  
SetConsoleCP(1251);
SetConsoleOutputCP(1251);        
     size_t fpos = 0, loop = 0;
         string str,word;
         char S;
         cout << "Введите слово для поиска\n";
         cin >> word;
         std::ifstream in("file.txt");
   if (in)   { 
         in.unsetf(std::ios::skipws);
   while(in >>  S) {
         str += S;
        if(S == '.'|| S == '!' || S == '?'){
        fpos = str.find(word);
  if    (std::string::npos != fpos 
         && !isalpha(str[fpos - 1])
         &&!isalpha(str[fpos + word.length()]))
     {
         std::cout << str << std::endl;
         loop++;
     }   str.clear();
        } } }
  else
      std::cerr<< "Error in opening file\n";
  if(!loop) std::cout << "Not found !\n";  
  in.close();
     getch();
     return 0;
     }
Добавлено через 2 часа 24 минуты
что делает вот эта часть кода?
C++
1
2
3
4
5
6
7
8
 if    (string::npos != fpos
         && !isalpha(str[fpos - 1])
         &&!isalpha(str[fpos + word.length()]))
     {
         cout << str << std::endl;
         loop++;
     }   str.clear();
        } } }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru