Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Benutzereingabe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.07.2009, 12:47 Uhr
~haiyyu_
Gast



Code:
In function `main':
[Warning] comparison between pointer and integer
[Warning] passing arg 2 of `strcat' makes pointer from integer without a cast
C++:
#include <stdio.h>
#include <stdlib.h>
#define KEY_RETURN "\n"

int main(int argc, char *argv[])
{
    char name[255];
    char key;
    while ((key = getchar()) != KEY_RETURN) {
          strcat(name, key);
    }
    printf("Hallo %d", name);
    getchar();
}
>ich habe ein kleines Problem.
Und zwar schreibe ich gerade ein Konsolenprogramm.
Nachdem der Benutzer seinen Namen eingegeben hat, sollte "Hallo {name}" ausgegeben werden. Ich habe es nun so versucht|CPP||Ich bekomme zwei Warnungen ausgespuckt|CODE||Wenn ich dann meinen Namen eingebe und Enter drücke, bekomme ich leider die Meldung "Name hat ein Problem festgestellt und muss beendet werden.". Habe jetzt schon vieles versucht um es zo lösen, leider will es einfach nicht funktionieren

MfG,
-haiyyu
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.07.2009, 12:56 Uhr
~f.-th.
Gast


Hast zwar keine Fehlermeldung dazu geschrieben
aber schau dir auch noch mal die Formate von printf an
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.07.2009, 13:02 Uhr
haiyyu



Hey,
es wird auch nur "Name hat ein Problem festgestellt und muss beendet werden." angezeigt.
Habe es jetzt so versucht:


C++:
#include <stdio.h>
#include <stdlib.h>
#define KEY_RETURN "\n"

int main(int argc, char *argv[])
{
    const char name[255];
    char key;
    while ((key = getchar()) != KEY_RETURN) {
          strcat(name, key);
    }
    printf("Hallo %d", name);
    getchar();
}



Jedoch kommt immernoch die gleiche Meldung

MfG,
-haiyyu

Dieser Post wurde am 13.07.2009 um 18:05 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.07.2009, 14:20 Uhr
0xdeadbeef
Gott
(Operator)


Der Fehler liegt hier:

C++:
        strcat(name, key);


key ist kein String.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.07.2009, 18:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



C++:
const char name[255];



name ist außerdem noch const!


name ist kein int, da gehört das einfügezeichen für strings hin

C++:
printf("Hallo %d", name);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: