Форум программистов, компьютерный форум 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
13.03.2012, 14:31     [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
#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;
 
//Возвращает подстроку между первым и след за ним символом 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
    {
        fs1.open(argv[1], ios::in);//Первый файл пытаемся открыть для чтения
        fs2.open(argv[2], ios::out);//Второй файл пытаемся открыть для записи
        if(!fs1 || !fs2)
            cout<<"Error of open files\n";
        else
        {
            while(!fs1.eof())
            {
                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<<endl;
                }
            }
            fs1.close();
            fs2.close();
        }
    }
    system("pause");
    return 0;
}
 
int ParseString(char * str, char symbol)
{
    int i, ifirst = -1,ilast = -1, 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)
    {
        ilast = i - 1;
        for(i = 0; i < ilast - ifirst; i++)
            str[i] = str[i + ifirst + 1];
        str[ilast - ifirst - 1] = '\0';
    }
    return nSymbols;
}
Проверка онлайн здесь http://codepad.org/DYDnD1xo
input.txt
dhfgdfg: gsdjf : jdsfghfdj
fhgkdf : fg
fdlhjdf kfdjk kjfd
hkg: kfhd : jfdh

output.txt
gsdjf
f
kfhd
Миниатюры
[C++] Дана строка. Получить подстроку расположенную...  
 
Текущее время: 14:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru