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

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

24.07.2012, 17:58. Показов 1109. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2012, 17:58
Ответы с готовыми решениями:

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

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

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

6
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 18:10
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  [ТС]
Intel~lect, ой блин как просто, если сработает будет офигенно! пока почему то прога тупит(консолька выдает ошибку и дальше прога не выполняется) вот здесь:
C++
1
 hreff[k] = M[j];
0
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
24.07.2012, 18:58
Замени вот эту строчку:
C++
1
char * hreff="";
На эту.
C++
1
char hreff[20]="";
Размер строки конечно можно другой поставить
1
5 / 2 / 0
Регистрация: 18.07.2012
Сообщений: 54
25.07.2012, 10:29  [ТС]
Цитата Сообщение от Intel~lect Посмотреть сообщение
Замени вот эту строчку:
C++
1
char * hreff="";
На эту.
C++
1
char hreff[20]="";
Размер строки конечно можно другой поставить
Спасибо Вам огромное! если можно еще вопрос. из-за чего или почему мне нужно сделать char hreff[ ] размерностью очень большой, когда я поставила char hreff[30], то вывелось полторы строки, поставила char hreff[100] и вуаля! - все вывел!(вроде эта переменная не собирает в себя hreff или все-таки...)
0
 Аватар для Intel~lect
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
25.07.2012, 11:54
Цитата Сообщение от Vermilionka Посмотреть сообщение
когда я поставила char hreff[30], то вывелось полторы строки, поставила char hreff[100] и вуаля! - все вывел!
Я не знаю что у вас за строка M и какой у нее размер. Но может все из-за того что просто нулевой символ '\0' не скопировался в hreff[30]; Места не хватило. И строка пулучилась как бы не завершенной. А когда поставила hreff[100] то он скопировался.
1
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
25.07.2012, 14:07
не забудьте в конец скопированной строки добавить ноль
hreff[endHr]=0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.07.2012, 14:07
Помогаю со студенческими работами здесь

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

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

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

Копирование файлов с переименованием в случае совпадения имён перемещаемых с удалением копируемых в начальной папке
Добрый день. это продолжение (улучшение скрипта полученного) в теме - https://www.cyberforum.ru/cmd-bat/thread2141807.html @echo off ...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru