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
2024-12-22 20:15
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.