0 / 0 / 1
Регистрация: 15.09.2012
Сообщений: 54
1

Замена символа в строке

19.10.2014, 11:20. Показов 2893. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дана строка вида:10*2+X^2;
мне нужно по ходу действий заменить X на число из формы, которое может быть и X=-10,5;
И получить строку:10*2-10,5^2
Ну вот и проблема, не знаю как... Помогите
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2014, 11:20
Ответы с готовыми решениями:

Замена символа цифрами в строке
поскажите пожалуйста как заменить в строке символы цифрами? например: "smart " если s-01 ...

Замена определенного символа в строке
Добрый день! Задача такая: есть строка вида "00000001" Если первые два символа "00", то заменить...

Замена символа в строке по индексу
Доброе утро. Есть строка типа "347F93001850767F008000FEFFFFFFFF", из нее через Substring...

Замена символа в строке начиная со второго найденного
Приветствую всех форумчан! При изучении работы со строками возник такой вопрос: имеется некая...

5
25 / 25 / 16
Регистрация: 06.06.2014
Сообщений: 64
19.10.2014, 11:33 2
nMan,

C#
1
2
3
4
            string text = "10*2+X^2";
            double x = double.Parse(Console.ReadLine());
            string t = text.Replace("X", x.ToString());
            Console.WriteLine(t);
1
1 / 1 / 1
Регистрация: 15.05.2012
Сообщений: 87
19.10.2014, 11:38 3
Кидаешь на форму кнопку и два тексбокса и дальше
C#
1
2
3
4
5
6
        private void button1_Click(object sender, EventArgs e)
        {
            double x = double.Parse(textBox1.Text);
            textBox2.Text = Convert.ToString(10 * 2 - x * x);
 
        }
В первый текстбокс вводится число Х, во втором выводится результат
0
0 / 0 / 1
Регистрация: 15.09.2012
Сообщений: 54
19.10.2014, 12:07  [ТС] 4
дело в том что формула, исходная строка тоже вводится, и да как быть если написан + а заменить надо на -Х
0
1991 / 1215 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
19.10.2014, 12:32 5
nMan, А в чем проблема то?
Цитата Сообщение от nMan Посмотреть сообщение
исходная строка тоже вводится
Ну дак вводи, кидаешь 2 textbox, в один пишешь формулу, в другой X. Потом считываешь
C#
1
2
string formula = textBox1.Text;
double x = double.Parse(textBox2.Text);
Цитата Сообщение от nMan Посмотреть сообщение
да как быть если написан + а заменить надо на -Х
Пали знаки перед X и заменяй вместе с знаками.
Алгоритм примерно следующий:
нашли индекс символа X в формуле. В этом поможет formula.IndexOf()
Потом узнаем предыдущий символ. Если в формуле написано -X, и вместо X надо подставить -5, то мы делаем formula.Replace("-X", 5).

Предполагаю, тебе еще нужно что то посчитать по этой формуле. Это уже совсем другой уровень, тут не только знаки надо определять, но и вообще каждый символ преобразовать. Гугли "Парсер математических функций c#". Тема для новичка не простая, но примеров реализации масса.
0
0 / 0 / 1
Регистрация: 15.09.2012
Сообщений: 54
19.10.2014, 13:14  [ТС] 6
Парсер я уже нашел и подключил, спасибо попробую
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2014, 13:14
Помогаю со студенческими работами здесь

Замена символа в строке следующим по коду символом
Ребята подскажите нубу , каким методом (самым простым и начальным) произвести замену символа на...

Замена символа в строке на несколько элементов массива
Имеется массив char keys = { "z", "l", "4", "w", "z", "y", "g", ... }; Требуется заменить...

Замена символа на их сочетание - происходит множественная замена
примером есть у меня текст типа "globus" замена у меня происходит так: gg = gg.Replace("a",...

Поиск определенного слова в строке и замена определенного символа после этого слова
Представим что у нас есть следующая строка: "Дядя Петя 10 раз ударил дядю Васю, но дядя Вася...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru