Forum huvudsida -> Programmering -> cin.ignore(255,'\n'); och cin.get(); funkar ej
Sidor: 1
| Mannez | 11:46 - 5:e September 2008 | Post #1 | |
|
Medlem Inlägg: 4 Skicka PM |
Hejsan, har precis avslutat introduktionen till c++ som var grymt nice btw har nu skrivit en liten kod men dos rutan stänger ner sig såfort jag trycker på enter efter att ha skrivit in något. cin.get(); har tidigare hjälpt men fungerar inte på denna kod =/ någon som har lust att kolla igenom och säga vad för fel jag gjort? #include<iostream> using std::cout; using std::cin; int main() { int persnr; int passw; int namn; char yesno[4]; cout << "Enter Name: "; cin >> namn; "\n"; cout << "Please enter date of birth: "; cin >> persnr; "n"; cout << "Now enter a password: "; cin >> passw; "n"; cout << "Hello " << namn; cout << "You'r login name will be" << persnr; cout << "And you'r password" << passw;"\n"; cout << "Read and type in (yes) if correct and (no) if not\n"; cin >> yesno; if (strcmp(yesno, "yes") == 0) { cout << "You have now created an acount, congratulations!"; } else { cout << "Then press enter to quit"; } cin.ignore(255,'\n'); cin.get(); return 0; } MVH / Manne |
|
| martin310 | 15:01 - 5:e September 2008 | Post #2 | |
|
Medlem Inlägg: 132 ![]() Skicka PM |
Har aldrig använt cin.ignore (har funkat bra utan), testa att flytta cin.get(); mellan else-klammrarna (under "cout << "Then press enter to quit"";) och ta bort cin.ingnore funkitionenen. ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! Senast redigerad 11:16 - 24:e Maj 2009 |
|
| lalja | 17:54 - 5:e September 2008 | Post #3 | |
|
Medlem Inlägg: 49 Skicka PM |
Testa byt mot string namn; och lägg in #include <string> så skadet nog funka! ------------------------- MVH Lalja C++ |
|
| Mannez | 21:38 - 5:e September 2008 | Post #4 | |
|
Medlem Inlägg: 4 Skicka PM |
Tack för svaren! nu funkar det som det ska =D fick lägga till using std::string; också för andra som har samma problem MVH / Manne |
|
| lalja | 11:46 - 7:e September 2008 | Post #5 | |
|
Medlem Inlägg: 49 Skicka PM |
Okej! Glad att jag kunde hjälpa till! ------------------------- MVH Lalja C++ |
|
| Vitdom | 09:53 - 9:e September 2008 | Post #6 | |
|
Medlem Inlägg: 71 Skicka PM |
Du kan ju alltid använda cin.ignore(numeric_limits<streamsize::max>, '\n'); istället för cin.ignore(); och cin.get();. Den ignorerar alla tecken i inmatningsströmmen tills den når ett nyradstecken. -------------------------
|
|
| lalja | 16:12 - 9:e September 2008 | Post #7 | |
|
Medlem Inlägg: 49 Skicka PM |
Kanske är bättre att använda något man förstår sig på innan man kopierar + klistrar in bara. ------------------------- MVH Lalja C++ |
|
Sidor: 1
Forum huvudsida -> Programmering -> cin.ignore(255,'\n'); och cin.get(); funkar ej
Du får inte posta i den här tråden | Till toppen
Datum
2012-05-22 04:18
Vecka: 21
Besökare
Inloggade: 0
Gäster: 3
Medlemmar
Medlemmar: 1623
Senaste medlemmen: Marcus1992
Forum
Senaste inlägget: BlinkenCamp 2011 (10:43 - 20:e Maj 2012, av Fasting)
Wiki
Senaste ändringen:
HAR Bil (rev: 2, tid: 13:53 - 11:a Juli 2009)
Chatt
#blinkenlights @ Freenode
Webbchatt
Gratis shellkonton för IRC, webbsidor mm.