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

"Сканирование" текста в файле. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Лабораторная по структурам и указателям http://www.cyberforum.ru/cpp-beginners/thread118291.html
Доброго времени суток. Скорее моя проблема в чем то простом для Вас(сам я никогда до этого не имел дела с С++ ) . После C# мне не понятно как работать здесь с памятью, знаю только что функция не может вернуть массив, попытался выкрутиться с помощью указателя - ошибка выполнения ... Задача такова - определить структуру для сохранения информации об успеваемости студентов первокурсников в течении...
C++ (Двоич. число, тип) => знач. Доброго времени суток. Помогите пожалуйста вот с такой задачкой: "По заданным двоичному представлению числа и типу данных (минимум - int, float) вывести значение переменной данного типа" Вот мои наметки. Трудность составила функция, никак не могу правильно написать ее =( #include "stdafx.h" #include <iostream> using namespace std; const int n=32; void print(const unsigned char* data, size_t... http://www.cyberforum.ru/cpp-beginners/thread118284.html
Заменить все последовательности символов 'on' на 'online' C++
Дана символьная строка. Заменить все последовательности символов 'on' на 'online' и вывести новую строку (если искомой последовательности в строке нет, то вывести соответствующее сообщение). Добавлено через 3 минуты #include <iostream> #include <iomanip> #include <cmath> #include <cstring> using namespace std; void Method(char *mas){
C++ не открывается mdi-окно
устал уже биться: mdi-приложение запускается, но не запускается дочернее mdi-окно: меню File=>New. Похоже он создается, но его не видно почему-то. Вот код и код ресурса: #include <windows.h> #include "mditest.h" HWND hWndClient = NULL; HINSTANCE hInst; // current instance
C++ Чтение данных из файла содержащего комментарии. С++ http://www.cyberforum.ru/cpp-beginners/thread118251.html
Здравствуйте! Есть файл содержащий слова. Так же в этом файле есть комментарии идущие после "--" пример: word1 word2 word3 -- comment --comment -------------------- word4 word5--comment
C++ ряд тейлора, поправьте прогу Имеется код , нужно чтобы прога подставляла значения тангенса по етой системе {y=tg(x/2)/tg(2*x) , -2<=x<0 {y=tg(x)+tg(x^2) , 0<=x<=2 , результат выводит но ошибка между компютерным результатом и реззультатом формульны Тейлора. #include <math.h> #include <stdio.h> #include <iostream> #include <conio.h> подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
26.04.2010, 11:01     "Сканирование" текста в файле.
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 <string>
 
int main(){
    std::string str("Petya says yes, Vasya says no, Kolya says yes and Vitya says no.");
    std::cout << str << std::endl;
    
    const std::string sYes("yes");
    const std::string sNo("no");
    
    size_t pos = 0, posYes, posNo, npos = std::string::npos;
    while ( pos != npos ){
        posYes = str.find(sYes, pos);
        posNo = str.find(sNo, pos);
        if ( posYes != npos && posNo != npos ){
            if ( posYes < posNo ){
                str.replace(posYes, sYes.length(), sNo);
                pos = ( posYes + sNo.length() < str.length() ) ? posYes + sNo.length() : npos;
            }
            else {
                str.replace(posNo, sNo.length(), sYes);
                pos = ( posNo + sYes.length() < str.length() ) ? posNo + sYes.length() : npos;
            }
        }
        else if ( posYes != npos ){
            str.replace(posYes, sYes.length(), sNo);
            pos = ( posYes + sNo.length() < str.length() ) ? posYes + sNo.length() : npos;
        }
        else if ( posNo != npos ){
            str.replace(posNo, sNo.length(), sYes);
            pos = ( posNo + sYes.length() < str.length() ) ? posNo + sYes.length() : npos;
        }
        else pos = npos;
    }
    std::cout << str << std::endl;
    
    return 0;
}
Есть, правда, одна загвоздка... К примеру слово "yesterday" в "nostreday" превратится...
 
Текущее время: 20:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru