Hilfe C++ Auftrag(Arrays u. Strings)



  • im c++ faq findest du einen beitrag dazu: einmal int zu string und zurück.



  • Danke... hab mich etwas umgeschaut leider hat mir das auch nicht
    sehr geholfen..ich hoffe ihr könnt mir noch weitere Tipps oder sonst
    was geben.

    Es sollte eine Funktion sein die eine String Eingabe in einen Int wert umwandelt und dan wird es dort überprüft, und bei einem ungültigen Zeichen wird "false" zurückgesendet.

    Als Prototyp der Funktion: "bool stringToInt (char* str, int* wert);"



  • Im Projekte-Forum findet sich vielleicht jemand der deine Hausaufgaben macht. 🙄 👍



  • Naja erstmal schauen ob ich hier die hilfe bekomme 😉



  • Ich habs versucht so zu machen aber
    das geht nicht 🙄

    const char* AlsString;
    cin >> AlsString;
    double d = atof(AlsString);
    cout << d << endl;
    


  • Max-452 schrieb:

    Ich habs versucht so zu machen aber
    das geht nicht 🙄

    "das geht nicht" ist eine einmalige fehlerbeschreibung. soviele informationen in nur 3 wörtern...das muss man mal erstmal nachmachen



  • Ich hab mal etwas weiter herum probiert...
    leider geht das Programm als Funktion nicht...und wollte
    fragen was ich falsch gemacht habe?

    #include <iostream>
    #include <cstdio>
    #include <string.h>
    #include <sstream>
    #include <stdlib.h>
    using namespace std;
    
    int durchsuchen();
    
    int main(void)
    {
      durchsuchen();
    
      fflush(stdin);
      getchar();
      return 0;
    }
    
    int durchsuchen()
    {
      int zahl;
      char *string;
      cin >> string;
      zahl = atoi (string);
      printf ("Eingabestring = %s Zahl = %d\n", string, zahl);
    }
    


  • #include <iostream>
    #include <cstdio>
    #include <string.h>
    #include <sstream>
    #include <stdlib.h>
    using namespace std;
    
    int durchsuchen();
    
    int main(void)
    {
      durchsuchen();
    
      fflush(stdin); // google mal nach dieser zeile
      getchar();
      return 0;
    }
    
    int durchsuchen()
    {
      int zahl;
      char *string;  // ich könnte wetten, dass das der fehler ist.
      cin >> string; // überleg dir mal, wo "string" hin-pointert und
                     // was passiert, wenn du da was reinschreibst...
      zahl = atoi (string);
      printf ("Eingabestring = %s Zahl = %d\n", string, zahl);
    }
    


  • ich denke, du machst c++. wie wärs, einfach wirklich mal in das c++ faq zu schaun? da steht die lösung.
    aber wenn du es dir schwer machen willst...
    bye



  • mindstorm schrieb:

    ich denke, du machst c++. wie wärs, einfach wirklich mal in das c++ faq zu schaun? da steht die lösung.
    aber wenn du es dir schwer machen willst...

    ...dann reservier dir Speicher für deinen String und hör auf in fremden Speicher rumzuwurschteln.


Anmelden zum Antworten