|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
||||||
Поэлементный просмотр анализ строки18.04.2017, 23:30. Показов 5378. Ответов 26
Метки нет (Все метки)
Доброго времени суток, форумчане!
Прошу помочь со следующей проблемой. Есть строка, в которое вводится выражение с консоли. Как в С# создать указатель на данную строку, который бы мог перемещаться по её элементам в зависимости от условия? Ну например если текущий элемент, на который указывает указатель является пробелом или кавычками, то указатель должен перейти на следующий элемент строки. Вариант через цикл for, пробегом по всем элементам не подходит, так как проверяться условие и соответственно смещаться указатель будет последовательно в разных функциях (в разных частях программы), начиная с той позиции, на которой он был в предыдущей функции. Следующий вариант, который я пробовал оказался не верным:
0
|
||||||
| 18.04.2017, 23:30 | |
|
Ответы с готовыми решениями:
26
Просмотр командной строки при отладке
Оптимальный анализ строки |
|
11 / 9 / 24
Регистрация: 04.11.2015
Сообщений: 37
|
|
| 18.04.2017, 23:36 | |
|
Сделай из строки массив из символов, а уже по этому массиву перемещайся как тебе угодно
0
|
|
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
| 18.04.2017, 23:42 | |
|
xSanekk, строка и есть массив символов
![]() Добавлено через 1 минуту Vlad__i__mir, приведите пример строки и действий, которые должны выполняться
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
||||||
| 18.04.2017, 23:47 | ||||||
|
Зачем тут указатели и прочее?
0
|
||||||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
| 18.04.2017, 23:50 [ТС] | |
|
Понимаете, мне нужно анализировать именно исходную строку, а создавать производный от неё массив символов и копировать в него содержимое строки, что бы потом перебирать его это громоздко.
Поэтому возникла мысль создать указатель на строку, который бы перемещался непосредственно по её элементам, но сделать это не получается.
0
|
|
|
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
|
|
| 18.04.2017, 23:53 | |
|
0
|
|
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
||||||||
| 18.04.2017, 23:58 [ТС] | ||||||||
Добавлено через 4 минуты
0
|
||||||||
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
||
| 19.04.2017, 00:52 | ||
|
ну о5 25, переделываю, изобретаю, натыкаюсь, не работает...
Озвучте задачу, и,скорее всего, подскажут что, да как...
0
|
||
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|
| 19.04.2017, 00:54 | |
|
0
|
|
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
| 19.04.2017, 08:59 [ТС] | |
|
Вы скажите можно ли создать указатель на строку, что бы его потом с помощью инкремента (++ptr) перемещать?
Если да, то покажите пожалуйста как?
0
|
|
| 19.04.2017, 09:08 | |
|
Не по теме: Три человека объясняют, что забивать гвозди табуреткой хоть и можно, но не стоит, а ТС всё равно спрашивает какую именно табуретку нужно использовать.
0
|
|
|
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 19.04.2017, 10:04 | |
|
Может тебе класс StringReader использовать? Там и указатель , и перемещение туда-сюда и чтение уже сделаны
0
|
|
|
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
|
||||||
| 19.04.2017, 10:08 | ||||||
|
Добавлено через 1 минуту Vlad__i__mir, вы можете перебирать символы строки без получения указателей и создания других строк:
Или подразумевалось что-то другое?..
0
|
||||||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|||
| 19.04.2017, 10:14 [ТС] | |||
|
Добавлено через 4 минуты
0
|
|||
|
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
|
|||||||
| 19.04.2017, 10:21 | |||||||
|
Добавлено через 52 секунды
Добавлено через 4 минуты Vlad__i__mir, такой вариант вас не устроит? Кликните здесь для просмотра всего текста
1
|
|||||||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
| 19.04.2017, 10:21 [ТС] | |
|
0
|
|
|
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
|
|
| 19.04.2017, 10:22 | |
|
0
|
|
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|||
| 19.04.2017, 10:48 [ТС] | |||
|
Как я с помощью него просмотрю первый элемент строки или первые два в зависимости от условия, а потом передам ссылку уже на следующий элемент в другую функцию, которая проанализирует следующий элемент или 2-а следующих, опять же в зависимости от условия, а потом передаст ссылку уже на следующий элемент в следующею функцию и т.д.? Т.е. каждая функция будет просматривать и анализировать не с начала, а с позиции на которой завершила просмотр предыдущая функция.
0
|
|||
|
14108 / 9325 / 1349
Регистрация: 21.01.2016
Сообщений: 35,022
|
|||
| 19.04.2017, 10:49 | |||
|
Vlad__i__mir, есть ещё класс StreamReader.
Добавлено через 43 секунды Добавлено через 21 секунду
0
|
|||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|||||||
| 19.04.2017, 11:02 [ТС] | |||||||
|
Вы про него?
Приведу примерную схему программы, из неё видно, что ссылка на строку (ptr) передаётся из функции в функцию:
0
|
|||||||
| 19.04.2017, 11:02 | |
|
Помогаю со студенческими работами здесь
20
Поэлементный вывод строки
Поэлементный ввод списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|