Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
5 / 2 / 0
Регистрация: 18.07.2012
Сообщений: 54
1

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

24.07.2012, 17:58. Просмотров 608. Ответов 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;
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.07.2012, 17:58
Ответы с готовыми решениями:

Передача вычисленной в методе Button переменной методу Timer
Здравствуйте. Пользователь выбирает при нажатии кнопки файл записи данных. В результате я получаю...

Как послать в форме значение переменной, вычисленной ранее в скрипте в iframe
Здравствуйте интересует возможность реализации калькулятора, который считает расстояние между...

Построение шахматного поля с расставлением шашек в начальной позиции
Построение шахматного поля с расставлением шашек в начальной позиции.

Кубик Рубика собирается из любой начальной позиции не более чем за 20 ходов
Обработав с помощью компьютера все возможные положения кубика Рубика, международная группа...

6
137 / 126 / 14
Регистрация: 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];       
}
1
5 / 2 / 0
Регистрация: 18.07.2012
Сообщений: 54
24.07.2012, 18:36  [ТС] 3
Intel~lect, ой блин как просто, если сработает будет офигенно! пока почему то прога тупит(консолька выдает ошибку и дальше прога не выполняется) вот здесь:
C++
1
 hreff[k] = M[j];
0
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 18:58 4
Замени вот эту строчку:
C++
1
char * hreff="";
На эту.
C++
1
char hreff[20]="";
Размер строки конечно можно другой поставить
1
5 / 2 / 0
Регистрация: 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 или все-таки...)
0
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
25.07.2012, 11:54 6
Цитата Сообщение от Vermilionka Посмотреть сообщение
когда я поставила char hreff[30], то вывелось полторы строки, поставила char hreff[100] и вуаля! - все вывел!
Я не знаю что у вас за строка M и какой у нее размер. Но может все из-за того что просто нулевой символ '\0' не скопировался в hreff[30]; Места не хватило. И строка пулучилась как бы не завершенной. А когда поставила hreff[100] то он скопировался.
1
Модератор
Эксперт С++
9694 / 8288 / 5056
Регистрация: 18.12.2011
Сообщений: 22,158
25.07.2012, 14:07 7
не забудьте в конец скопированной строки добавить ноль
hreff[endHr]=0;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2012, 14:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как реализовать мгновенное перемещение объекта в цикле к его начальной позиции?
Имеется объект в виде машинки, которая движется к кубу. В момент,когда их расстояние становится...

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

Копирование файлов с переименованием в случае совпадения имён перемещаемых с удалением копируемых в начальной папке
Добрый день. это продолжение (улучшение скрипта полученного) в теме -...

Копирование строки с позиции
Можно ли скорировать строку в определенном месте и с ограниченым число в Си. Т.е. К примеру:...

Копирование определенного количество знаков с указанной позиции в textbox
Подскажите, как можно скопировать определенное количество знаков в textbox с указанной позиции???...

Насчет позиции переменной в массиве
Есть вопрос насчет позиции переменной в одномерном строковом массиве. Мне необходимо поменять...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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