1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

String gibt keine Zahlen aus ?!

  • InovationsKraft
  • 27. April 2013 um 12:00
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • InovationsKraft
    Punkte
    115
    Beiträge
    16
    • 27. April 2013 um 12:00
    • #1

    Hey Leute,

    Wenn ich die Zahl zb 1 in meinem String speichern will steht keine 1 da sondern ein Smiley. Woran liegt das ?

    Der String ist ein char Array.

    [HR][/HR]

    Code
    if(input_str[counter] > 47 && input_str[counter] <= 57) // Wenn es eine Zahl ist             {
                    zahl = 0;
                    while(input_str[counter] >= 48 && input_str[counter] <=57) // Solange keine Operatoren oder andere Zeichen vorkommen
                    {        
    
                        zahl = ((zahl) * 10) + (input_str[counter] - 48); // Die richtige Zahl nach der ASCII Tabelle wird errechnet                
                        counter++;                    
                    }
                    infix_str[counter_infix] = zahl;
                    printf("CounterInfix = %i\n",counter_infix);
                    printf("Zahl = %i\n",zahl);
                    printf("InfixString = %s\n",infix_str);
                    break; // Nur zum Debuggen !!!
                    counter_infix ++;
                }
    Alles anzeigen

    [HR][/HR]

  • skinner33
    Punkte
    862
    Beiträge
    168
    • 27. April 2013 um 23:16
    • #2

    1. komplett lauffähiges Programm wäre super

    2. nach einem kurzem code review würde ich sagen

    Zitat von InovationsKraft
    Code
    infix_str[counter_infix] = zahl;


    ist das Problem.
    Hier weist du einem Zeichen in deinem String eine Zahl zu.
    Hier hast du eigentlich genau den Grund warum du beim Einlesen den Wertebereich (fyi: man 3 isdigit) überprüfst, nur inverse.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum