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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vermilionka
5 / 2 / 1
Регистрация: 18.07.2012
Сообщений: 54
#1

Копирование из переменной с начальной позиции до вычисленной - C++

24.07.2012, 17:58. Просмотров 485. Ответов 6
Метки нет (Все метки)

Как скопировать из переменной М знаки с 5го по endHr в новую переменную hreff

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
// begHr - начало копирования(всегда одинаково), endHr - конец копирования строки;
int i, begHr=5, endHr=0;
// М - строка char из которой нужно вытащить подстроку
    int lenhr = strlen(M);
    char * quot = "\"";
    char * quot2 = "\"";
    char quot3 = ' ';
    char * hreff="";
    for ( i = 0; i < lenhr; i++ )
    {
// если и-тый символ равен " и следующий равен пробелу, то:
        if ((M[i] == quot2[0]) && (M[i+1] == quot3 ))
        {
//записываем позицию 
            endHr = i;
 
//и тут я планировала скопировать из переменной М знаки с 5го по endHr в новую переменную hreff
 
        for (int j = 5; j < endHr; j++)
            {
                hreff = hreff + M[j];       
            }
 
            cout <<"\n"<< hreff;
            break;
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2012, 17:58     Копирование из переменной с начальной позиции до вычисленной
Посмотрите здесь:

Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции - C++
подскажите пожалуйста как можно прочитать файл в обратном порядке т.е. стать в конец файла и прочитать до начальной позиции?

Копирование строки с позиции - C++
Можно ли скорировать строку в определенном месте и с ограниченым число в Си. Т.е. К примеру: привет, Вася! как дела? Должно быть...

Копирование переменной по её указателю - C++
У меня есть функция main(), в которой static char Pass; очень быстро меняется, и отдельный поток с циклом, и вот беда: глобальная...

Файлы. Получить значения функции , вычисленной с заданной точностью e - C++
В бинарном файле записаны вещественные числа. Получить значения функции , вычисленной с заданной точностью e, для каждого числа,...

Заполнить массив длиной N согласно заданной формуле, вычисленной на интервале [a, b] - C++
Заполнить массив длиной N согласно заданной формуле, вычисленной на интервале . Расположить элементы массива на нечетных позициях в...

Трудности на начальной стадии - C++
Написал первый программный код &quot;Привет Мир&quot; #include &lt;iostream.h&gt; int main () { cout &lt;&lt;&quot;Hello World!\n&quot; return 0; }Все...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 18:10     Копирование из переменной с начальной позиции до вычисленной #2
C++
1
2
3
4
5
int k=0;
for (int j = 5; j < endHr; j++, k++)
{
   hreff[k] = M[j];       
}
Vermilionka
5 / 2 / 1
Регистрация: 18.07.2012
Сообщений: 54
24.07.2012, 18:36  [ТС]     Копирование из переменной с начальной позиции до вычисленной #3
Intel~lect, ой блин как просто, если сработает будет офигенно! пока почему то прога тупит(консолька выдает ошибку и дальше прога не выполняется) вот здесь:
C++
1
 hreff[k] = M[j];
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 18:58     Копирование из переменной с начальной позиции до вычисленной #4
Замени вот эту строчку:
C++
1
char * hreff="";
На эту.
C++
1
char hreff[20]="";
Размер строки конечно можно другой поставить
Vermilionka
5 / 2 / 1
Регистрация: 18.07.2012
Сообщений: 54
25.07.2012, 10:29  [ТС]     Копирование из переменной с начальной позиции до вычисленной #5
Цитата Сообщение от Intel~lect Посмотреть сообщение
Замени вот эту строчку:
C++
1
char * hreff="";
На эту.
C++
1
char hreff[20]="";
Размер строки конечно можно другой поставить
Спасибо Вам огромное! если можно еще вопрос. из-за чего или почему мне нужно сделать char hreff[ ] размерностью очень большой, когда я поставила char hreff[30], то вывелось полторы строки, поставила char hreff[100] и вуаля! - все вывел!(вроде эта переменная не собирает в себя hreff или все-таки...)
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
25.07.2012, 11:54     Копирование из переменной с начальной позиции до вычисленной #6
Цитата Сообщение от Vermilionka Посмотреть сообщение
когда я поставила char hreff[30], то вывелось полторы строки, поставила char hreff[100] и вуаля! - все вывел!
Я не знаю что у вас за строка M и какой у нее размер. Но может все из-за того что просто нулевой символ '\0' не скопировался в hreff[30]; Места не хватило. И строка пулучилась как бы не завершенной. А когда поставила hreff[100] то он скопировался.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2012, 14:07     Копирование из переменной с начальной позиции до вычисленной
Еще ссылки по теме:

Вычислить время падения тела с высоты H с начальной скоростью V0 - C++
Вычислить время падения тела с высоты H с начальной скоростью V0. Пытался решить, но ничего не вышло, помогите пожалуйста! //...

По начальной скорости и времени полета тела определить угол, под которым тело брошено по отношению к горизонту - C++
Начали выполнять работы по программированию, а именно Создайте программу, в которой по известной начальной скорости V и времени полета тела...

Позиции - C++
Имеется файл с числами. Найти сумму k1 - го и k2 - го чисел файла. Друзья, сделайте, если вас не сложно! Заранее большое вам спасибо,...

Позиции - C++
Найти все натуральные числа не превосходящие n десятичная запись которых есть строго возрастающая или строго убывающая последовательность ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
6322 / 5906 / 1913
Регистрация: 18.12.2011
Сообщений: 15,189
Завершенные тесты: 1
25.07.2012, 14:07     Копирование из переменной с начальной позиции до вычисленной #7
не забудьте в конец скопированной строки добавить ноль
hreff[endHr]=0;
Yandex
Объявления
25.07.2012, 14:07     Копирование из переменной с начальной позиции до вычисленной
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru