felet på denna kod ?

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

felet på denna kod ?

Post by hajzen »

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

using std::cout;
using std::string;
using std::cin;

int main()

{
string name;

cout << "";

if (name == "")
{
cout << "";
}
if (name == ")
{
cout << "";
}
if (name == "")
{
cout << "";
}








getch();
return 0;
}

vad är felet på denna kod, så fort jag ska skriva nått så stängs det ??!
(har tagit bort all text, doh :P )
Axeflower
Posts: 947
Joined: 2002-03-07 23:06:58
Location: Kalmar
Contact:

Post by Axeflower »

Fel och fel, den ser väl inte så fel ut. Men den gör ju inte så mycket.
Du skapar en sträng, skriver ut lite, testar den lite, läser in ett tecken från tangentbordet. Och sen så är det klart.

Vad vill du göra?
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

Post by hajzen »

nej, asså, så fort jag tänker skriva nått, tex R så stängs allt, inget händer
Axeflower
Posts: 947
Joined: 2002-03-07 23:06:58
Location: Kalmar
Contact:

Post by Axeflower »

Precis.
Det är det den ska göra också.

getch(); läser in ett tecken från tangetbordet. Den gör inget med det om du inte ber den att göra det. När den är klar så fortsätter programmet med Return 0;.

Vad vill du göra?
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

Post by hajzen »

då jag är noob på c++ så vet jag inte om jag eller du fattar fel ?
men iaf, inom alla " fnuttar, så står det självklart text, jag har bara plockart bort den i inlägget
User avatar
dR slIzer
Posts: 130
Joined: 2002-11-15 18:57:30
Contact:

Post by dR slIzer »

hajzen wrote:då jag är noob på c++ så vet jag inte om jag eller du fattar fel ?
men iaf, inom alla " fnuttar, så står det självklart text, jag har bara plockart bort den i inlägget
Vad du har mellan ' och ' har mindre betydelse eftersom det är strängar. Anledningen till att fönstret stängs när du skriver något är getch(). Det gör så att programmet väntar på en tangenttryckning och när programmet får det går det vidare och i detta fallet avslutas det. Precis som Axeflower skriver.
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

Post by hajzen »

utan det så startart inte ens programmet, vad ska jag göra då ?
Axeflower
Posts: 947
Joined: 2002-03-07 23:06:58
Location: Kalmar
Contact:

Post by Axeflower »

hajzen wrote:utan det så startart inte ens programmet, vad ska jag göra då ?
Säker på att det inte startar? Det kanske bara drar igenom all kod och stänger ner innan du hinner se att något händer.

Vad är det du vill att ditt program ska göra?
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

Post by hajzen »

att man ska kunna skriva in lite text och att programmet ska visa lite
Axeflower
Posts: 947
Joined: 2002-03-07 23:06:58
Location: Kalmar
Contact:

Post by Axeflower »

Okej.
Du måste först ha inmatning av texten. Annars finns det inget att testa på.
getch() tar inte mer än ett tecken.
Nu är inte jag så duktig på just string, men det bör vara getline som skall användas tycker jag. Men den exakta syntaxen till den har jag inte i huvet tyvärr.
User avatar
dR slIzer
Posts: 130
Joined: 2002-11-15 18:57:30
Contact:

Post by dR slIzer »

cin >> blah;
Det borde väl nästan fungera, blah ska föreställa en variabel ;) Måste säga att jag kan varken C eller C++ så lita inte på mig :)
-Jocke-
Posts: 17
Joined: 2004-01-10 17:51:27
Location: Göteborg
Contact:

Post by -Jocke- »

om du skriver

Code: Select all

getline(cin, name);
innan alla if-satser så ska det nog funka.
User avatar
hajzen
Posts: 20
Joined: 2004-02-05 18:37:53

Post by hajzen »

tack!
Post Reply