Avatar billede mouse-the-mighty Nybegynder
15. august 2002 - 14:51 Der er 12 kommentarer og
1 løsning

TOTAL newbie i visual c++

Okay jeg har en del afaring med VB så nu vil jeg prøve at gå over til visual c++
jeg har fundet ud af hvordan jeg for erklæret variabler og hvordan jeg skriver til skærmen (vel at mærke i et dos program) nu vil jeg så gerne ha at brugeren kan taste et tal ind men jeg er ikke sikker på hvordan det gøres, så hvis i kunne gi mig et simpet exempel på det......
Avatar billede medions Nybegynder
15. august 2002 - 15:02 #1
Ok, well du erklærer en variabel ved at skrive fx.:

String strVarablel = "hej";
eller
Int intTal = 12;

denne variabel udskriver du så ved at skrive:
Cout << intTal;

//>Rune
Avatar billede mouse-the-mighty Nybegynder
15. august 2002 - 15:16 #2
jaaa det har jeg fundet ud af...
det jeg magler er at brugeren skriver tallet så programmet behandle det.
sådan som programmet er nu vil det tal der bliver spyttet ud altid være det samme og det er der jo ikke meget sjov ved ^^
Avatar billede medions Nybegynder
15. august 2002 - 15:21 #3
Så skal du bruge Cin!
Cin >> intTal
Cout << tal << endl;

//>Rune
Avatar billede mouse-the-mighty Nybegynder
15. august 2002 - 15:43 #4
hmmm hvad er det jeg overser her

#include <iostream>

using namespace std;
void main()
{

string strtest;

cin >> strtest;
cout << "hello wold" << endl;

}
Avatar billede medions Nybegynder
15. august 2002 - 15:44 #5
Hmm intet...!

#include <iostream>

using namespace std;
void main()
{

string strtest;

cin >> strtest;
cout << "hello wold " << strtest << endl;

}

//>Rune
Avatar billede mouse-the-mighty Nybegynder
16. august 2002 - 08:30 #6
jeg bliver ved med at få den her error

D:\hello1\hello.cpp(9) : error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversi
on)
Avatar billede kamikaze Nybegynder
16. august 2002 - 08:49 #7
Du skal huske linien:

#include <string>

i toppen af programmet!!!
Avatar billede kamikaze Nybegynder
16. august 2002 - 08:52 #8
FX:

#include <iostream>
#include <conio.h>
#include <string>

using namespace std;

int main()
{
    string strText;
    cout << "Indtast noget..." << endl;
    cin >> strText;
    cout << strText << endl;

    cout << "<any key>" << endl;
    getch();
    return 0;
}
Avatar billede kamikaze Nybegynder
16. august 2002 - 08:54 #9
Du skal bare lige huske at du ikke kan indtaste mellemrum via cin. Så skal du bruge getline()

FX:

#include <iostream>
#include <conio.h>
#include <string>

using namespace std;

int main()
{
    string strText;
    cout << "Indtast noget..." << endl;
    getline(cin, strText);
    cout << strText << endl;

    cout << "<any key>" << endl;
    getch();
    return 0;
}
Avatar billede mouse-the-mighty Nybegynder
16. august 2002 - 09:05 #10
YAAAY nu virker det ^^

okay jeg går ud fra at det var string variablen jeg manglede og at vi fik den ind ved at include string
dvs. at getch må ligge i conio.h ikke?
men kan du ikke lige uddybe brugen af getch en lille smule?
Avatar billede kamikaze Nybegynder
16. august 2002 - 11:33 #11
Takker for points :o)

Jo, getch() ligger i conio.h.

Den venter på et taste-tryk og returnerer ascii værdien af den tast der blev trykket. FX:

char Key;
Key = getch();
if (Key == 'a') cout << "Du trykkede 'a'" << endl;

//----

Du behøver ikke at bruge den returnerede værdi til noget, og kan altså bruge den til simpel bruger-respons:

cout << "Tryk på en tast for at fortsætte" << endl;
getch(); // Programmet venter til bruger trykker en tast
cout << "Vi fortsætter..." << endl; // Her fortsætter programmet
Avatar billede nexus-6 Nybegynder
18. august 2002 - 02:09 #12
Ville lige sige at der er nogle ret gode tutorials som gennemgår basis'en af c++
www.about.com
www.cplusplus.com
Begge er med eksempler og about.com giver dig oven i købet nogle opgaver som du kan prøve din viden af med.
Avatar billede mouse-the-mighty Nybegynder
19. august 2002 - 08:57 #13
jeg takker mange gange :)
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