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

[C++] Дана строка. Получить подстроку расположенную... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка линкеровщика http://www.cyberforum.ru/cpp-beginners/thread514588.html
Ребята я начинающий программист так что не судите строго....) В процессе компиляции вылетает со свистом такая ошибка: Unresolved external 'Out(TZap, Stdctrls::TMemo *)' referenced from D:\Ó×ÅÁÀ\ÎÀÈÏ\LAB8\UNIT1.OBJ Больше нигде ошибок не находит и не компилируется. В коде есть строчка: void Out(TZap, TMemo*); Если эту строчку отключить комментарием, то вылетает ошибка Unit1.cpp(69):...
C++ ошибка в программе. Во время работы появляется ошибка. #include <iostream> #include <conio.h> using namespace std; template <class T> class MYArray { http://www.cyberforum.ru/cpp-beginners/thread514586.html
подскажите пожалуйста что я здесь делаю не правильно? C++
#include "stdafx.h" #include <iostream> using namespace std; int main() { int ivar; int dvar; ivar = 100; dvar = 100.0; cout<<"Ishodnoe znachenie ivar: \n"<<ivar;
Перевод кода с Java на С++ C++
Очень нужно перевести на С++. Но языком Java не владею. Помогите, пожалуйста.import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { /** * @param args the command line arguments */ public static void main(String args) {
C++ Перевод кода с Java на С++ http://www.cyberforum.ru/cpp-beginners/thread514571.html
Такой вот код нужно перевести. import java.io.*; import java.math.BigInteger; import java.util.*; public class Main { /** * @param args the command line arguments */ public static void main(String args) {
C++ Определить сумму ряда Проверьте пожалуйста, ошибка где то... Определить сумму ряда с заданной точностью (Факториал в виде подпрограммы) ∑ (2k)!/k!(k+2)!*x^(k+2) При |x|<=1/4 #include <iostream.h> #include <stdio.h> #include <stdlib.h> подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
10.03.2012, 01:48     [C++] Дана строка. Получить подстроку расположенную...
dimakaz5194, вот мой взгляд на задачу
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
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
 
//Функция осуществляет доступ к файлу с путём fpath
//если доступ не получен возвращаемое значение ЛОЖЬ (false)
bool  AccessToFile(fstream &fs, char * fpath, int flag);
//Возвращает подстроку между первым и след за ним символом symbol
//Возвращаемое значение 0 - если строка не содержит symbol
//1 - если в строке 1 symbol
//2 - если в строке не меньше 2-х symbol
//Исходная строка char *str в процессе работы функции изменяется
int ParseString(char *str, char symbol);
 
int main(int argc, char *argv[])
{
    int nSymbols;//Будет содержать в себе число двоеточий 0,1 или 2
    char str[256];
    fstream fs1, fs2;
    if(argc < 3)//Если не передали аргументами пути к файлам
        //извещаем об этом и выходим
        cout<<"Not enough arguments!\n";
    else
    {
        if(AccessToFile(fs1, argv[1], ios::in))//Первый файл пытаемся открыть для чтения
        if(AccessToFile(fs2, argv[2], ios::out))//Второй файл пытаемся открыть для записи
        {
            //Сюда попадём если открыли оба файла
            fs1.getline(str, 256);
            cout<<"Input string> "<<str<<endl;
            if(!(nSymbols = ParseString(str, ':')))
                cout<<"String not contain \':\'\n";
            else
            {
                cout<<"String contain : "<<nSymbols<<" \':\'"<<endl
                    <<"Substring> "<<str<<endl;
                fs2<<str;
            }
        }
        fs1.close();
        fs2.close();
    }
    system("pause");
    return 0;
}
 
bool  AccessToFile(fstream &fs, char * fpath, int flag)
{
    bool bAccess = false;//Вначале полагаем что доступ к файлу
    //получить не удалось
    fs.open(fpath, flag);
    if(!fs)
        cout<<"Error open : "<<fpath<<endl;
    else
        bAccess = true;//Всё ок
    return bAccess;
}
 
int  ParseString(char * str, char symbol)
{
    int i, ifirst, nSymbols = 0;
    bool bFirst = false;//Флаг что найден первый символ
    for(i = 0; str[i] != '\0' && nSymbols < 2; i++)
    {
        if(str[i] == symbol)
        {
            if((nSymbols++) == 2)//Если нашли 2 символа
                str[i] = '\0'; //подрезаем строку по последнему symbol
            if(!bFirst)
            {
                ifirst = i;//Запоминаем позицию 1-го symbol
                bFirst = true;
            }
        }
    }
    if(nSymbols)
        strcpy(&str[0],&str[ifirst + 1]);
    return nSymbols;
}
Содержание файлов
input.txt This is : the some test
output.txt the some test
Миниатюры
[C++] Дана строка. Получить подстроку расположенную...  
 
Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru