kostenloser Webspace werbefrei: lima-city


scanf-Problem in C

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    tchiarcos

    tchiarcos hat kostenlosen Webspace.

    Hallo zusammen,

    ich habe folgendes Problem:

    Ich code per C# folgende Schleife:

    while (i>0)
        {
            printf(" Enter a number: ");
            scanf(" %f\n", &input);
    
            if(input >= high)
            {
                high = input;
            }
            i--;
        }


    ziemlich simpel also. in der Bash bekomme ich folgendes:

    Enter a number: 1
    1
    Enter a number: 1
    Enter a number: 1


    also die 1er hab ich eingegeben Aber!!!

    Kann mir jemand sagen, warum in Zeile 2 zwar die scanf Funktion funktioniert aber die printf Funktion nicht? Ich find da keine logische erklärung, denn wenn ich die printf Funktion ohne scanf Funktion ausführe, dann macht die Schleife es korrekt!

    Danke für eine Lösung des Problems.

    Beitrag zuletzt geändert: 29.11.2013 21:26:05 von hackyourlife
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    1) Das ist nicht C# sondern C
    2) Übergib dem
    scanf
    statt
    " %f\n"
    mal
    "%f"
    , dann funktioniert es.

    Beitrag zuletzt geändert: 29.11.2013 21:35:12 von hackyourlife
  4. Autor dieses Themas

    tchiarcos

    tchiarcos hat kostenlosen Webspace.

    Hallo,

    jetzt hab ich es! es lag wirklich an dem \n und ich hatte Leerzeichen wo keine hin gehören!

    Naja ist sch*** wenn man sonst nie C programmiert.

    Danke!

    Beitrag zuletzt geändert: 29.11.2013 22:41:29 von tchiarcos
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!