PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : curses.h problem!!



locai
01-11-2003, 17:43
Hi,
ich hab nen problem mit der curses.h und zwar soll man etwas eingeben und anschliessent soll geprüft werden ob die eingbabe richtig ist. Was bei mir allerdings nicht klappt hier der code:



/************************************************** *************************
main.cpp - description
-------------------
begin : Fre Okt 31 21:58:36 CET 2003
copyright : (C) 2003 by Reality
email : RealityZ@gmx.de
************************************************** *************************/

/************************************************** *************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
************************************************** *************************/

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <iostream.h>
#include <stdlib.h>
#include <curses.h>
#define MAX 100

int main(int argc, char *argv[])
{

char string[MAX];


initscr(); /*curses initialisieren*/
getnstr(string,MAX);
endwin(); /*und beenden*/
printf("Die 1.Eingabe lautet : %s \n",string);


if (string == "n")
{printf("Richtig"); }

else
{printf("Falsch"); }
return 0;
}


MFG


locai

Taktloss
01-11-2003, 18:42
Welche Fehlermeldung gibt g++/make aus? Da du kdevelop verwendest, musst du für den linker noch -lncurses üvergeben, damit er die sache auch linken kann. Wie da sbei kdevelop geht weis ich jetzt nicht, aber auf der console solltest du es so compilieren können: g++ -o test main.cpp -lncurses
MfG. Takt

locai
01-11-2003, 18:52
ja ich hab die lib übergeben ich bekomm auch keinen fehler nur wenn ich dann starte und "n" ringebe kommt da trotdem "falsch"

pik7
01-11-2003, 20:00
hallo



#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#define MAX 100

int main(int argc, char *argv[])
{

char string[MAX];

initscr(); /*curses initialisieren*/
getnstr(string,MAX);
endwin(); /*und beenden*/
printf("Die 1.Eingabe lautet : %s \n",string);


if (string[0] == 'n' )
{printf("Richtig\n"); }

else
{printf("Falsch\n"); }
return 0;
}



gruß

locai
01-11-2003, 20:17
Thx