---
title: "C++ problem gränsvärde och strängar med mera."
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28107-c-problem-gränsvärde-och-strängar-med-mera"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "fusion"
published: "2001-10-14T14:03:00.000Z"
updated: "2001-10-15T16:42:00.000Z"
replies: 2
views: 418
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28107-c-problem-gränsvärde-och-strängar-med-mera"
---

# C++ problem gränsvärde och strängar med mera.

## #1 — fusion, 2001-10-14T14:03Z

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; 
} 

cout \<\< "Nu skrev du en siffra" \<\< endl; 
} 

char teckenkoll(char tecken) 
{ 
if(tecken\>=48 && tecken\<=57) 
return 0; 
else 
return tecken; 
} 

\---------------------------------------------------------------------- 
\-- 

Problem nr2. 

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.

Permalänk: https://www.webforum.nu/p/28107

## #2 — PeW, 2001-10-14T16:39Z

Ser ut som om du sitter med nånslags skoluppgift, vilket du bör lösa själv utan att ta hjälp utifrån. 

Men som ledtråd kan du ju greja ovan problem med inmatning i en do-while sats där du anger dina villkor. 

EX:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
do{
cin \>\> tal;
}while(\_gränsvärden el dyl. villkor\_);

Ä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å.

Permalänk: https://www.webforum.nu/p/401288

## #3 — SPiN, 2001-10-15T16:42Z

Ännu en ledtråd är att inkludera biblioteket cctype och använda sig av funktionerna isdigit(), isalpha(), isalphanum(), osv. :)

Permalänk: https://www.webforum.nu/p/401289

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28107-c-problem-gränsvärde-och-strängar-med-mera
