16. august 2001 - 16:50
Der er
3 kommentarer og 1 løsning
ja tak, hvorfor?
Okay, nogen der kan give en forklaring på hvorfor den her giver \'forkert\'? #include <iostream.h> int main() { const int max = 25; char str_tekst[max] = \"hej\"; char buffer[max]; int tael = 0; cout << \"Skriv tekst: \"; cin.getline(buffer, max, \'\\n\'); if(str_tekst==buffer) { cout << \"rigtigt!!!\"; } else { cout << \"forkert!!!\"; } return 0; }
Annonceindlæg fra Academic Work Denmark A/S
16. august 2001 - 17:03
#2
#include <cstring> int main() { const int max = 25; char str_tekst[max] = \"hej\"; char buffer[max]; int tael = 0; cout << \"Skriv tekst: \"; cin.getline(buffer, max, \'\\n\'); int rigtig; rigtig = strcmp(str_tekst, buffer); if( rigtig == 0 ) { cout << \"rigtigt!!!\"; } else { cout << \"forkert!!!\"; } return 0; }
16. august 2001 - 17:09
#3
#include <cstring> int main() { const int max = 25; char str_tekst[max] = \"hej\"; char buffer[max]; int tael = 0; cout << \"Skriv tekst: \"; cin.getline(buffer, max, \'\\n\'); if(!strcmp(str_tekst, buffer) ) { cout << \"rigtigt!!!\"; } else { cout << \"forkert!!!\"; } return 0; }