String auslesen / Array

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • String auslesen / Array

    Hallöchen! :D

    Ich will, aus einem string z.B. 1+2*3-4/6 nur die Zahlen auslesen und in ein Array schreiben!
    Hier ist meine Überlegung: :?

    Quellcode

    1. int Zahlen(string st_Gleichung)
    2. {
    3. stringstream ss1,ss2;
    4. string st_zahl;
    5. int k=0,m=0, x,temp,a=0;
    6. int zahl;
    7. ss1<<st_Gleichung.length();
    8. ss1>>x;
    9. char such_zeichen[] = "/*+-";
    10. int Zeichenarray[x];
    11. int Zahlenarray[x];
    12. do
    13. {
    14. pos =st_Gleichung.find_first_of(such_zeichen, pos + 1);
    15. cout << "Zeichen an Position: ";
    16. cout << pos << endl; //ausgabe nur für testzwecke
    17. Zeichenarray[k]=pos;
    18. k++;
    19. }while(pos != -1);
    20. system("pause");
    21. //int b=Zeichenarray[0];
    22. int b;
    23. for (int i=0; x>i; i++)
    24. {
    25. cout << "a= "<< a<<endl;
    26. cout << "b= " << b<< endl;
    27. st_zahl=st_Gleichung.substr(a,b);
    28. a=Zeichenarray[i];
    29. b=Zeichenarray[i]+1;
    30. ss2<<st_zahl;
    31. ss2>>zahl;
    32. cout<<i<< ". Zahl: " << zahl <<endl;
    33. Zahlenarray[m]=zahl;
    34. m++;
    35. temp=Zeichenarray[i];
    36. //cout<<temp;
    37. if (temp==-1) break;
    38. }
    39. for (int n = 0; n<=x ;n++)//test
    40. {
    41. cout <<"Zahlenarray "<< Zahlenarray[n] <<endl;
    42. }
    43. system("pause");
    44. }
    Alles anzeigen


    Mach das ganze Sinn? :roll: Oder habt Ihr bessere Ideen?
    Vielen lieben Dank schon mal!

    Kathrin