1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

String gibt keine Zahlen aus ?!

  • InovationsKraft
  • 27. April 2013 um 12:00
  • Unerledigt
  • InovationsKraft
    4
    InovationsKraft
    Mitglied
    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
    9
    skinner33
    Mitglied
    Reaktionen
    22
    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.

    µC-Leitung

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung