Avatar billede sm00king Nybegynder
04. marts 2004 - 12:23 Der er 9 kommentarer

cin funktioner

ang cin funktionen:

char Test[1024];
cin >> Test;

1) Er det muligt at lave sådan Test allerede er noget i forvejen?
Sådan det fx starter med cin er "c:\windows\"?

2) Er det muligt at registrere hver gang der bliver trykket 1 tegn i cin? sådan at den laver en funktion hvis tegnet fx er "pil op" eller "pil ned"?

Målet med disse 2 funktioner er at lave et program der kan nogle ting, men fungere ligesom en almindelig dosprompt hvor du kan trykke op og ned for at få det du har skrevet sidst osv.
Avatar billede jakobdo Ekspert
04. marts 2004 - 12:39 #1
Avatar billede arne_v Ekspert
04. marts 2004 - 12:43 #2
re 1)

char a[100] = "c:\\windows\\";
char b[90];
cin >> b;
strcat(a,b);
Avatar billede arne_v Ekspert
04. marts 2004 - 12:44 #3
re 2)

Nej.

Læse keystrokes er platform specifikt.

Du skal bruge curses eller conio eller win32 API eller ...
Avatar billede sm00king Nybegynder
04. marts 2004 - 13:05 #4
getch() har jeg forsøgt men det er lidt tricky at programmere en funktion med getch der virker com cmd. det sværeste er nok at lave det med at du kan trykke piltasterne til venstre og højre og så man kan slette og skrive i midten af en string med getch.

arne_v ang nr 1 var meningen at det var i cinfunktionen det skulle puttes ind.. altså som om det var noget man lige har skrevet sådan man kan slette det via cin eller skrive videre på det.
Avatar billede arne_v Ekspert
04. marts 2004 - 13:14 #5
Du kan godt lave:

#include <iostream>

using namespace std;

int main()
{
  char s[100] = "c:\\windows\\";
  cout << "Enter filename: ";
  cin >> (s + strlen(s));
  cout << s << endl;
  return 0;
}

men det er absolut ikke pæn kode, hvis du spørger mig.
Avatar billede arne_v Ekspert
04. marts 2004 - 13:15 #6
Det kræver en 50-100 linier kode at emulere normal linie læsning med
getch.
Avatar billede arne_v Ekspert
21. marts 2004 - 20:49 #7
OK ?
Avatar billede arne_v Ekspert
12. april 2004 - 21:43 #8
Lukke tid ?
Avatar billede arne_v Ekspert
25. juli 2004 - 23:23 #9
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester