Zahl Mit N komma stellen darstellen Nur Wie ?????
-
Herzlichen Dank werds gleich mal ausprobiren !!!
und wirklich nochmal sorry wegen gestern !!!
Mfg Baltur
-
JIPPI JUHU u. TRALLALA GENAU WAS ICH SUCHTE
Mfg Baltur

-
noch ne ganz bescheidene frage hab *g*
wie ist es möglich diesen string an eine andere funktion zu übergeben ?
Bei nem array oder ner variable macht man das ja ganz normal so....
int testfunktion(int test1,int &test2) { test2=test1*2; return test2; } int main() { int test1=5; int test2; testfunktion(test1,test2); printf("%i",test2); } mache ich das bei einem string genau so wie bei nem array ?Mfg Baltur
-
Hallo
auch nicht anders als gewohnte Variablen. Aber aus Geschwindigkeitsgründen am besten als Referenz
void func(const std::string& test1, std::string& test2) { test2 = test1; } ... std::string a = "A"; std::string b = "B"; func(a, b);bis bald
akari
-
also hab noch mal ne frage zu dem code:
#include <string> #include <iostream> ... std::string zahl = "1234"; int ziffer; for (std::size_t index = 0; index < zahl.size(); index++) { ziffer = zahl[index] - '0'; std::cout << ziffer << std::endl; }und zwar kenne ich m. dem namespace std net so gut aus...
meine frage : Wie bekomme ich es hin das die schleife von der lezten stelle des string sur ersten durchläuft und nicht so wie hier :for (std::size_t index = 0; index < zahl.size(); index++) { ziffer = zahl[index] - '0'; std::cout << ziffer << std::endl; }von der ersten zur lezten ????
ich weiss das das warscheinlich auch wieder so ne bescheuerte frage ist wie all die anderen *g* aber ich komme echt nicht drauf....
erst mal vielen dank für die ganze hilfe.... komme dem was ich vorhab scho immer näher !!!!
ach ja hehe *g* noch ne frage *g* : Wie kann ich an einen string vorne (z.b: bei string str= "1234" noch ein paar nullen drannhängen ? also z.b str= "00001234" )??geht das irgendwie m. strcat() ????
Super Herzlichen Dank!!!
Mfg Baltur !
-
Hallo
Wie bekomme ich es hin das die schleife von der lezten stelle des string sur ersten durchläuft und nicht so wie hier :
for (std::size_t index = zahl.size(); index > 0; index--) { ziffer = zahl[index-1] - '0'; std::cout << ziffer << std::endl; }Wie kann ich an einen string vorne (z.b: bei string str= "1234" noch ein paar nullen drannhängen ? also z.b str= "00001234" )??geht das irgendwie m. strcat() ????
std::string test = "1234"; test = "0000" + test;bis bald
akari
-
Herzlichen Dank für die hilfe !!!!!
habs jezt endlich geschafft mir was zum addieren von strings mit n zeichen zusammengebastelt.... also manche fragen hätte ich besser nicht stellen sollen (man sieht das brett vorm kopf)*g*
Nun ja jezt habe ich zu diesem thema die hoffentlich lezte frage:
Kann man eine Funktion der Form:
_str_addition_(str1,str2);indie form:
str1_str_addition_str2;bringen ?
wenn ja, wie könnte ich das machen ?
MFG BALTUR...
-
Hallo
Was hat die zweite Form mit einer Funktion zu tun? Warum sollen die Parameternamen im Funktionsnamen integriert sein, und was ist mit den Parametern selbst?bis bald
akari
-
ich glaub er meine es folgend:
str1 str_addition str2;also str_addition als operator.
@Baltur:
falls meine vermutung richtig war, dann guck dir operator ueberladung anMeep Meep
-
hehe genau das meinte ich....
sorry das ich mich scho wieder dumm ausgedrückt hab... guck mir das m. der operatorüberladung mal an.... vlt find ich ja was *g*
Mfg Baltur
-
hmm.... oki... wieder mal zu blöde....
also es gibt ja echt viele beispiele aber ich peil sie net....
könnte mir hier einer vlt eins m. erklährung geben ? währe voll nett...Mfg Baltur !!!
-
-
hehe glaubst dus ? (warscheinlich ja)....
ich bin echt zu blöde....trozdem scho mal danke für die viele hilfe...wie geht das denn z.B wenn ich den oberato + mit folgender funktion überladen will?
int test(int a , int b) { return a*b; }und wie geht das z.B wenn ich den operator PLUS nennen möchte ?
meinst du könntest mir n beispiel bauen ? was genau auf meine situation passt ? ich denke dann sollte ich es hflt auch verstehen *g*
Mfg Baltu ...
-
re
int test(int a , int b) { return a*b; } // wird folgend angewandt int result = test(12, 24);einen operator PLUS kannst du so nicht definieren das du folgendes machen koenntest:
int a, b; int result = a PLUS b; // geht net !du kannst dir fuer deine klasse einen operator+ ueberladen
class myClass { int value; public: myClass operator+(const myClass &mc) { return myClass(value + mc.value); } }; // kannst jetzt folgendes machen myClass a,b,c; c = a + b;Meep Meep
-
hehe gez bin ich voll verwirrt.....
macht nix... ich werd mal n paar tage darüber nachdenken u. wenn ichs gepeilt hab meld ich mich wieder....
-
Hallo
Die Operator-Überladung ist sinnvoll, bei eigenen Klassen. Bei std::string hingegen ist bereits ein Plus-OP definiert, da kannst du keinen anderen mehr definieren.
Du kannst aber eine eigene Klasse bauen, und in dieser std::string kapseln. Dann kannnst du auch Problemlos wie gezeigt den Op (und andere) für genau deine Klasse überladen.
bis bald
akari
-
hehe schon wieder ne echt bescheidene frage....
also das m. der operatorüberladung schiebe ich noch n mom nach hinten... damit muss ich mich aber auch noch beschäftigen.... mein prob sind warscheinlich (klassen ?)-k.p was das genau ist... also n namespace habsch ja schon kapiert.... egahl.... thema wechsel... volgendes problem hatt sich aufgetan...
using namespace std; int i; string hallo; for (i=0;i<5;i++) { hallo[i]=1;//jezt sollte ja jede stelle (von 0 - 4) eine 1 beinhalten.... } cout << hallo << endl;also mit ner schleife lässt sich der string hallo darstellen... warum geht das nicht mit cout ??? liegt bestimmt wie bei arreys an der \0 m. der man den string abschließen muss oder ? was kann ich tun ?????
noch ein problem:
//************ funktioniert ************ using namespace std; int laenge,i; string str1 = "1234"; string str2; laenge = str1.size(); //************ funktioniert nicht !!!!!!!! ************ for(i=0;i<laenge;i++) { str2[i]=1; // str1 solte so groß wie str2 sein und m. einsern gefüllt.... } laenge = str2.size();hab das zwar m. normalen arrays lösen können aber wie mache ich das denn so ? u. wo issn der unterschied zw. char array u. string ????
Mfg Baltur
-
kennt jemand nen gutes toturial was die iostream erklährt inc derer funktionen ?
am besten noch auf deutsch??? *GGG* würd mich wirklich freuen....mfg Baltur
-
Mit dieser Zeile:
hallo[i]=1;hast du dir deinen String bereits zerschossen und alles was danach kommt ist undefiniertes verhalten (und da sollte wohl 'l' statt l stehen, aber das ist ein anderes Thema). Du kannst mit [] nicht auf Teile des Strings zugreifen, die nicht existieren.
wo issn der unterschied zw. char array u. stringchar array ist ein Relikt aus C-Zeiten. Das benutzt man in C++ (von sehr wenigen Ausnahmen abgesehen) nicht mehr für Strings. std::string ist der Typ, den man stattdessen benutzt.
-
hehe was heist das jezt im klartext ? den string erst innen char umwandeln bevor es geht oder wie oder was ? k.p... was mir das genau sagen soll *g*
wie kann ich denn eigendlich einzelnde stellen des strings verändern wenn net m.:
bspstring[i]=1; //<--- ite stelle als 1 ??? wie ???mfg baltur