Поэлементный просмотр анализ строки - C#
Формулировка задачи:
Доброго времени суток!
Прошу помочь со следующей проблемой. Есть строка, в которое вводится выражение с консоли. Как в С# создать указатель на данную строку, который бы мог перемещаться по её элементам в зависимости от условия?
Ну например если текущий элемент, на который указывает указатель является пробелом или кавычками, то указатель должен перейти на следующий элемент строки.
Вариант через цикл for, пробегом по всем элементам не подходит, так как проверяться условие и соответственно смещаться указатель будет последовательно в разных функциях (в разных частях программы), начиная с той позиции, на которой он был в предыдущей функции.
Следующий вариант, который я пробовал оказался не верным:
Прошу помочь!
string exp_ptr; //содержет вырожение string* ptr= exp_ptr; //указатель на текущую позицию в строке while (string.IsNullOrEmpty(*ptr)) ++ptr;
Решение задачи: «Поэлементный просмотр анализ строки»
textual
Листинг программы
using System; using System.Collections.Generic; using System.IO; namespace NETExperiments { class myClass { static void FirstFunc(IEnumerator<char> iter) { Console.WriteLine(iter.Current); iter.MoveNext(); Console.WriteLine(iter.Current); iter.MoveNext(); } static void SecondFunc(IEnumerator<char> iter) { Console.WriteLine(iter.Current); iter.MoveNext(); Console.WriteLine(iter.Current); iter.MoveNext(); Console.WriteLine(iter.Current); iter.MoveNext(); } static void Main(string[] args) { IEnumerator<char> inum = "Usaga".GetEnumerator(); inum.MoveNext(); FirstFunc(inum); SecondFunc(inum); Console.WriteLine("done"); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д