Permalänk
Medlem

Programmering B C++ uppgift

Tjena Sweclockers! Sitter här och funderar över min uppgift i programmering B. Den lyder:
"Skriv ett program som håller reda på dina bästa vänners telefonnummer. Namn och telefonnummer ska matas in från tangentbordet för att sedan skrivas ut till skärmen. Programmet ska kunna hantera ett valfritt antal vänner och inmatningen kan avbrytas genom att t.ex. ge namnet värdet #."

Jag antar att man måste göra en oändlig loop (valfritt antal vänner) och sedan avbryta det genom "#", men hur ska jag få till det sistnämnda?

Tacksam för hjälp

Visa signatur

OS: Windows 10 MB: Asus Z170-P CPU: Intel i5 6600K @ 4GHz Kylning: Noctua NH-U9B SE2 RAM: 16GB Corsair Vengeance LPX @ 2133MHz GPU: Asus Geforce GTX 970 Strix Chassi: Fractal Design Define S PSU: Corsair RM750X Lagring: Samsung 850 250GB SSD, Samsung Spinpoint F3 1TB Skärm: BenQ Xl2411T 144Hz

Permalänk
Hedersmedlem

Om du menar hur man tar sig ur en loop är väl de vanligare alternativen

break;

eller att ha en loop av typen

while(b == true) { }

och någonstans sätta b till false

Permalänk
Medlem
Skrivet av Elgot:

Om du menar hur man tar sig ur en loop är väl de vanligare alternativen

break;

eller att ha en loop av typen

while(b == true) { }

och någonstans sätta b till false

Men hur ska jag just göra så att "#" avbryter loopen?

Visa signatur

OS: Windows 10 MB: Asus Z170-P CPU: Intel i5 6600K @ 4GHz Kylning: Noctua NH-U9B SE2 RAM: 16GB Corsair Vengeance LPX @ 2133MHz GPU: Asus Geforce GTX 970 Strix Chassi: Fractal Design Define S PSU: Corsair RM750X Lagring: Samsung 850 250GB SSD, Samsung Spinpoint F3 1TB Skärm: BenQ Xl2411T 144Hz

Permalänk
Medlem

Sen gör du såklart om variabeln till int innan

if (a == 34) {

}

34=# i ascii

Permalänk
Hedersmedlem
Skrivet av kuggarn:

Men hur ska jag just göra så att "#" avbryter loopen?

När du väl har något som hanterar namninmatning är det bara att undersöka om namnet är "#". Vi ger dock inte hela lösningen; läs mera i boken och testa ordentligt själv först.

Permalänk
Medlem

while(Console.ReadLine() != "#")
{
// Läs in namn
// Läs in telefonnummer
Console.WriteLine("Tryck # för att avsluta, eller tryck enter för att fortsätta");
}

borde väl fungera?

Permalänk
Hedersmedlem
Skrivet av maximm:

while(Console.ReadLine() != "#")

Man bör dock mellanlagra resultatet om det nu skulle råka vara ett namn.