Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    C: http://pastebin.com/iCV4QbU0

    möchte die letzte ziffer des ersten eingabeparamters als integer bekommen, klappt aber nicht... denke atoi funktioniert nicht in solch einem fall, weiß einer wie man es machen kann?

    Kommentar


      Kennt sich jemand sehr gut mit Gridmaps/OccupancyGridmaps aus? pm me :D

      Kommentar


        Zitat von Berniemaus
        C: http://pastebin.com/iCV4QbU0

        möchte die letzte ziffer des ersten eingabeparamters als integer bekommen, klappt aber nicht... denke atoi funktioniert nicht in solch einem fall, weiß einer wie man es machen kann?

        argv[0] ?

        Kommentar


          Zitat von SUBBSN
          Zitat von Berniemaus
          C: http://pastebin.com/iCV4QbU0

          möchte die letzte ziffer des ersten eingabeparamters als integer bekommen, klappt aber nicht... denke atoi funktioniert nicht in solch einem fall, weiß einer wie man es machen kann?

          argv[0] ?
          was meinste damit?

          also ich mach mal nen beispiel:
          /bla 123

          möchte nun lediglich die 3 haben, und zwar als int
          => argv[1][2] damit spreche ich ja die 3 an, bekomme sie aber nicht in int gewandelt mit atoi , dann kommt beim compilen nen fehler

          Kommentar


            Studiert hier jemand in essen?

            Kommentar


              Zitat von Berniemaus
              ...
              Um die letzte Stelle zu bekommen kannst du auch einfach

              int a = atoi(argv[1]) % 10;

              machen.

              SUBBSN postete
              argv[0] ?
              argv[0] ist der Programmname, also bspw "foobar.exe"

              Kommentar


                Zitat von Berniemaus
                Zitat von SUBBSN
                Zitat von Berniemaus
                C: http://pastebin.com/iCV4QbU0

                möchte die letzte ziffer des ersten eingabeparamters als integer bekommen, klappt aber nicht... denke atoi funktioniert nicht in solch einem fall, weiß einer wie man es machen kann?

                argv[0] ?
                was meinste damit?

                also ich mach mal nen beispiel:
                /bla 123

                möchte nun lediglich die 3 haben, und zwar als int
                => argv[1][2] damit spreche ich ja die 3 an, bekomme sie aber nicht in int gewandelt mit atoi , dann kommt beim compilen nen fehler
                oh hab quatsch geschrieben. Dein Problem ist, dass du atoi ein char übergibst, atoi braucht aber einen char* ;)

                Kommentar


                  Zitat von sai
                  Zitat von Berniemaus
                  ...
                  Um die letzte Stelle zu bekommen kannst du auch einfach

                  int a = atoi(argv[1]) % 10;

                  machen.

                  SUBBSN postete
                  argv[0] ?
                  argv[0] ist der Programmname, also bspw "foobar.exe"
                  jo brainbug ;x.

                  Kommentar


                    Kann mir einer sagen, warum bei

                    byte y = '5';

                    in Java da 53 rausgegeben wird ?

                    Kommentar


                      Zitat von zupzup
                      Kann mir einer sagen, warum bei

                      byte y = '5';

                      in Java da 53 rausgegeben wird ?
                      Weil der ASCII-Code von 5 die 53 ist. Du speicherst die 5 ja nicht als Zahl ab sondern (deutlich durch die ' ') als Character. Also y bekommt nicht den Wert 5, sondern das ASCII-Zeichen 5 übergeben.

                      Kommentar


                        Alles klar, vielen Dank. Mir war nicht bewusst das Zahlen auch in ASCII umgewandelt werden, dachte das würde nur für Zeichen gelten.

                        Kommentar


                          Zitat von zupzup
                          Alles klar, vielen Dank. Mir war nicht bewusst das Zahlen auch in ASCII umgewandelt werden, dachte das würde nur für Zeichen gelten.
                          Du hast aber die Zahl mit '' in ein Character umgewandelt, von daher hätte dir das klar sein müssen.

                          Kommentar


                            Zitat von zupzup
                            Alles klar, vielen Dank. Mir war nicht bewusst das Zahlen auch in ASCII umgewandelt werden, dachte das würde nur für Zeichen gelten.
                            Durch '' wird es ein Zeichen

                            Kommentar


                              wie kann ich in C am besten abrunden? gibts da einen gewissen befehl dafür? hab im netz irgendwie nichts gefunden :(

                              Kommentar


                                floor()

                                Kommentar

                                Lädt...
                                X