Код нахождения комбинации и перевод типов (из string в Int) - C#

Узнай цену своей работы

Формулировка задачи:

Надо чтобы программа из множества символов находила определенную комбинацию. Вот так работает, но определенную комбинацию надо вводить в самом коде, что не удобно.
 string str = textBox1.Text;
            int n = 0;

            for (int i = 0; i < str.Length; i+=5)
            {
                if ((i+1) == str.Length) break;
                
                 if ((str[i] == '0') && (str[i + 1] == '0') && (str[i + 2] == '0') && (str[i + 3] == '0') && (str[i + 4] == '0'))
                {
                    n++;
                }
            }
            MessageBox.Show(n.ToString());
Вот попытался сделать через ввод в текстбоксы, и тут трудность, и с переводом типов и как это можно реализовать именно с текстбоксами. На форуме читал про переводы типов, но применительно для c# и на форме не нашел. Помогите.
string str = textBox1.Text;
            int n = 0;
            int a = int.Parse(textBox2.Text);
            int b = int.Parse(textBox3.Text);
            int c = int.Parse(textBox4.Text);
            int d = int.Parse(textBox5.Text);
            int f = int.Parse(textBox6.Text);
            
            for (int i = 0; i < str.Length; i+=5)
            {
                if ((i+1) == str.Length) break;
                
                 if ((str[i] == a) && (str[i + 1] == b) && (str[i + 2] == c) && (str[i + 3] == d) && (str[i + 4] == f))
                {
                    n++;
                }
            }
            MessageBox.Show(n.ToString());

Решение задачи: «Код нахождения комбинации и перевод типов (из string в Int)»

textual
Листинг программы
 int p = 0;
            int ch = 0; //это счётчик
            string str = "строка в которой будем искать подстроку";//перевести int в string можно при помощи Convert.ToString(int) и наоброт Convert.ToInt32(str)
            string substr = "подстрока";
            bool b = false;
 
            while(b==false)
            {
                int k = str.LastIndexOf(substr,p,str.Length-p);//находим подстроку в строке и получаем послдний индекс найденой подстроки в строке
                if(k>-1)
                {
                    ch++;
                    p = k;
                }
                else
                {
                    MessageBox.Show("это всё что есть: "+Convert.ToString(ch));
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5