ďťż

Ładny brzuch

Witam mam problem, otóż musze zrobić w pewnym programiku usuwanie spacji... Dokładniej - zapisuję do stringa wyr pewne wyrażenie (będą to cyfry i znaki typu +-*itd - innymi słowy kalkulator), problem polega na tym, że jeśli pojawia sie przy wpisywaniu tego wyrażenia spacja, program się rozlatuje... A więc potrzebuję w jakiś sposób usunąć te spacje, tak żeby móc to wyrażenie użyć bez jakichkolwiek spacji...
trochę pewnie namieszałem :P Ale mam nadzieję, że wiecei o co mi chodzi... jak to zrobić?



To naprawdę tak boli trochę ruszyć głową i pomyśleć ? :mad: Jeśli zacząłeś pisać programy to powinieneś umieć sobie radzić z takimi "problemami".

string Usuniety; for (int i=0; i<Tekst.size();i++) { if(Tekst[i]!=' ') Usuniety+=Tekst[i]; } Tekst=Usuniety;
Użytkownik W2K edytował ten post 18 styczeń 2006, 22:31
No własnie zrobiłem coś takiego, tyle że mi nie działało... To też mi nie działa... A kompilator nie wywala mi nigdzie błędu, więc już sam nie wiem :/ Musze jeszcze raz przeanalizować kod :/ w każdym razie thx :)

No to pokasz ten kod, będzie łatwiej coś doradzić.



yyy szczerze mówiąc to nawet osobno ten kd nie działa... :/ Zrobiłem to sobie jako osobny programić żeby sprawdzić jak działa:

#include <cstdlib> #include <string> #include <iostream> using namespace std; int main() { string Tekst; string Usuniety; cin>>Tekst;       for (int i=0; i<Tekst.size();i++) { if(Tekst[i]!=' ') Usuniety+=Tekst[i]; } Tekst=Usuniety; cout<<Tekst; system("PAUSE"); }
i program nie działa... tzn jak wpisze mu ciąg: a b c d, to on wypisuje mi tylko a :/ coś nie tak z kompilatorem??? :/ (dev c++)

No, to chyba jest jasne o co chodzi: cin nie wczytuje tekstu ze spacjami i jak taki podasz, to wczyta tylko do pierwszej spacji. No a potem nie usunie spacji, bo ich nie ma we wczytanym tekście. Musisz użyć jekiejś metody klasy istream do wczytania całej linii tekstu i będzie wtedy działać (powinno ;) ) .

heh dzięki... tak to jest jak się nie zna dokładnie metod :P


No, to chyba jest jasne o co chodzi: cin nie wczytuje tekstu ze spacjami i jak taki podasz, to wczyta tylko do pierwszej spacji. No a potem nie usunie spacji, bo ich nie ma we wczytanym tekście. Musisz użyć jekiejś metody klasy istream do wczytania całej linii tekstu i będzie wtedy działać (powinno  ;)  ) .

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •