Bir string var , mesela: 55+2*(135/5)-4 .Bu string'i 55 i + yı 2 yi * i sıralı bir şekilde bir liste veya diziye nasıl atarım?
55
+
2
*
(
135
/
5
)
-
4
gibi
55
+
2
*
(
135
/
5
)
-
4
gibi
Akış
var aa = "55+2*(135/5)-4".Replace("+", " + ").Replace("*", " * ").Replace("/", " / ").Replace("-", " - ").Replace("(", " ( ").Replace(")", " ) ").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in aa)
{
Console.WriteLine(item);
}
Console.ReadLine();
string ilkDeger = txtString.Text;//Textbox'a değer giriyorsun Örnek:45-34+12*45
string parcalanmişDeger=null;
//String değerini tek tek bakıp ona göre işlem yapıyor
for (int i = 0; i < ilkDeger.Length; i++)
{
if (ilkDeger[i] == '+' || ilkDeger[i] == '*' || ilkDeger[i] == '-' || ilkDeger[i] == '/' || ilkDeger[i] == '(' || ilkDeger[i] == ')' || ilkDeger[i] == '{' || ilkDeger[i] == '}')
{
parcalanmişDeger += "\n"+ilkDeger[i].ToString()+"\n";
}
else
{
parcalanmişDeger += ilkDeger[i].ToString();
}
}
MessageBox.Show(parcalanmişDeger);
bu çok haneli sayılarda sıkıntı olur ama.anamur dedi: ↑Umarım işini görür.string ilkDeger = txtString.Text;//Textbox'a değer giriyorsun Örnek:45-34+12*45 string parcalanmişDeger=null; //String değerini tek tek bakıp ona göre işlem yapıyor for (int i = 0; i < ilkDeger.Length; i++) { if (ilkDeger[i] == '+' || ilkDeger[i] == '*' || ilkDeger[i] == '-' || ilkDeger[i] == '/' || ilkDeger[i] == '(' || ilkDeger[i] == ')' || ilkDeger[i] == '{' || ilkDeger[i] == '}') { parcalanmişDeger += "\n"+ilkDeger[i].ToString()+"\n"; } else { parcalanmişDeger += ilkDeger[i].ToString(); } } MessageBox.Show(parcalanmişDeger);
kardeş böyle olur gibi hemen deniyorumtotleben dedi: ↑Kod biraz iğrenç ama idare edersin artık :)var aa = "55+2*(135/5)-4".Replace("+", " + ").Replace("*", " * ").Replace("/", " / ").Replace("-", " - ").Replace("(", " ( ").Replace(")", " ) ").Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (var item in aa) { Console.WriteLine(item); } Console.ReadLine();
Çerez tercihleriniz Sitenin çalışması için zorunlu çerezler kullanılır. Ölçüm ve reklam çerezleri yalnız onay verirseniz çalışır. Ayrıntılar