Hej hur gör man om följande kod så att den klarar av att göra en
sifferkontroll på en hel sträng? Till exempel om man skriver in
"1q2" eller
bara "123" så ska den känna av att det är bokstäver i strängen
eller om det
bara är siffror o sedan skriva ut det.
----------------------------------------------------------------------
------------
#include <iostream>
using namespace std;
char teckenkoll(char);
void main()
{
char tecken;
cout << "Skriv in en siffra: "; cin >> tecken;
while (teckenkoll(tecken)!=0)
{
cout << "Du skrev inte en siffra, försök igen:";
cin >> tecken;
}
Nu vill jag skapa en funktion som läser in ett tal (hel eller
flyttal).
Funktionen ska kontrollera om det inlästa värdet är mellen ett min
och ett
max värde (hel eller flyttal)
Funktionen ska ha två inparametrar där man kan ange min- och max
värde.
Om talet är mellan (eller lika med) min och max ska funktionen
returnera
true. Om det är utanför gränserna ska funktionen returnera false.
Det inlästa värdet ska alltid överföras via en referensparameter
till den
anropande funktionen.
Skriv också en main funktion så att man kan testa funktionen i
sig.
Tack på förhand :)
Beskriv gärna allt noggrant jag är ganska grön på det här med C++ och fattig så jag inte råd att köpa någon vettig C++ litteratur så jag vore väldigt tacksam om någon kunde hjälpa till.
Är det flera tecken som ska matas in kan du ju nästla loopen och skicka in varje tecken i en array av char...
Du bör skaffa dig nån bra bok för jag tror inte många är pigga på att lösa kompletta uppgifter... det finns massor av billiga nybörjarböcker att tillgå.