Форум программистов, компьютерный форум 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, 02:03     [C++] Дана строка. Получить подстроку расположенную...
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
strcpy(&str[0],&str[ifirst + 1]);
- возможно эта строка вызовет некоторые сложности с пониманием, поэтому привожу аналогичный по функционалу код поясняющий работу strcpy
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
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)
    {
        for(i = 0; str[i + ifirst + 1] != '\0'; i++)
            str[i] = str[i + ifirst + 1];
        str[i] = '\0';
    }
    return nSymbols;
}
Добавлено через 1 минуту
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if(nSymbols)
* * * * {
* * * * * * * * for(i = 0; str[i + ifirst + 1] != '\0'; i++)
* * * * * * * * * * * * str[i] = str[i + ifirst + 1];
* * * * * * * * str[i] = '\0';
* * * * }
- в цикле смещаем влево символы строки str на позицию + 1 символа : - т.е как бы вытираем символы в строке следующее перед двоеточием. +1 - означает что и двоеточие тоже вытираем(а зачем оно нам)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru