Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-03-2006, 12:26   #1
VendeR
Member
 
L'Avatar di VendeR
 
Iscritto dal: Oct 2005
Messaggi: 290
[C] come posso controllare la correttezza dei dati inseriti da tastiera?

ciao a tutti!
vi espongo il mio problema: vorrei implementare nei programmi che faccio ( sono ancora un niubbo ) una funzione che mi permetta di controllare che i dati inseriti da tastiera da parte dell'utente siano corretti (nel mio caso l'utente deve inserire valori interi). come posso realizzare una funz che controlli che i dati inseriti siano veramente interi??
thx in anticipo
__________________
_______________________________________________
AMD Athlon64 3500+, Cooler Master Hyper 6, Asus A8V Deluxe wifi-g Rev2.0, Corsair TwinX-1024 Pc3200XL Platinum, Western Digital Raptor 74GB, Cooler Master CoolDrive 4, Sapphire Radeon 9600XT 256MB, Sound Blaster Audigy Player, Cambridge Soundworks 4.0, Enermax Coolergiant EG485p/ax, Lg Flatron L1952S
---
Acer Aspire 5024
Apple MacBook Pro 13" 2.53GHz
VendeR è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2006, 14:17   #2
mostec
Member
 
Iscritto dal: Jan 2001
Città: Rimini
Messaggi: 197
Codice:
int leggiValore()
{
    const int MAX_CARATTERI = 10;    
    int stato, i;
    char ch, strBuffer[MAX_CARATTERI] ;
    
    i = 0;
    stato = 1;
    fflush(stdin);
    while ((ch = getchar()) != '\n' && stato == 1)
    {
        if (i < MAX_CARATTERI)
        {
            if (isdigit(ch))
                strBuffer[i++] = ch;
            else
                stato = -1;
        }
        else
            stato = -2;            
    }
    fflush(stdin);    
    if (stato == 1)
    {
        strBuffer[i] = '\0';
        return atoi(strBuffer);
    }
    else
        return stato;
}
restituisce il numero in caso sia corretto altrimenti restituisce -1 se l'inserimento non è di interi e -2 se è un numero con più di 10 cifre.

ciao.
__________________
Linux + xBox360 + iPod.
Ognuno al suo posto.

Ultima modifica di mostec : 05-03-2006 alle 14:19.
mostec è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2006, 14:51   #3
VendeR
Member
 
L'Avatar di VendeR
 
Iscritto dal: Oct 2005
Messaggi: 290
wow grazie mille davvero!!! ti spiace solo se ti faccio un paio di domande sul codice?
allora:
- devo includere qualche libreria particolare o basta stdio.h?
- fflush(stdin),isdigit(ch) e atoi(strBuffer) cosa fanno? non le ho mai studiate queste funzioni (come avevo già detto sono in niubbo..) .
grazie mille!
__________________
_______________________________________________
AMD Athlon64 3500+, Cooler Master Hyper 6, Asus A8V Deluxe wifi-g Rev2.0, Corsair TwinX-1024 Pc3200XL Platinum, Western Digital Raptor 74GB, Cooler Master CoolDrive 4, Sapphire Radeon 9600XT 256MB, Sound Blaster Audigy Player, Cambridge Soundworks 4.0, Enermax Coolergiant EG485p/ax, Lg Flatron L1952S
---
Acer Aspire 5024
Apple MacBook Pro 13" 2.53GHz
VendeR è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2006, 18:31   #4
mostec
Member
 
Iscritto dal: Jan 2001
Città: Rimini
Messaggi: 197
fflush(...) è una funzione che svuota il buffer che ha come argomento(stdin è il buffer input e stdout buffer di output).

atoi(vettore) trasforma un vettore di char in un numero int (atoi =Array TO Int).

isdigit(carattere) verifica se il carattere che ha come argomento è un INTERO.

per le librerie non ricordo in quale siano cmq a pelle direi che sono tutte in stdio.h se non sono lì prova in stdlib.h.

ciao.
__________________
Linux + xBox360 + iPod.
Ognuno al suo posto.
mostec è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2006, 21:46   #5
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16212
Quote:
Originariamente inviato da VendeR
devo includere qualche libreria particolare o basta stdio.h?
Dipende: fflush è dichiarata in stdio.h, isdigit in ctype.h, e atoi in stdlib.h.
Quote:
fflush(stdin),isdigit(ch) e atoi(strBuffer) cosa fanno?
fflush, chiamata su uno stream di output, provoca la scrittura dei caratteri rimasti nel buffer, restituendo EOF in caso di errore e 0 in caso di esecuzione regolare.
Attenzione: il comportamento di fflush su uno stream di input è indefinito, per cui fflush(stdin) non è standard e non è portabile.

isdigit restituisce 1 se il suo argomento è uno dei caratteri che rappresentano le cifre decimali, e 0 altrimenti.

atoi restituisce il valore intero rappresentato, in decimale dal prefisso della stringa di caratteri che è il suo argomento.

Per le altre funzioni della libreria standard, procurati un buon manuale (io suggerisco sempre il Kernighan&Ritchie).
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
Old 06-03-2006, 09:30   #6
VendeR
Member
 
L'Avatar di VendeR
 
Iscritto dal: Oct 2005
Messaggi: 290
grazie ad entrambi per le precisazioni!!! mi metto subito all'opera...
Quote:
Per le altre funzioni della libreria standard, procurati un buon manuale (io suggerisco sempre il Kernighan&Ritchie).
il k&r ce l'ho ma è un pò un casino per me
ci sono troppi pochi esempi
cmq dovrei prendermi il deitel&deitel, dei miei amici mi hanno detto che è fatto abbastanza bene
__________________
_______________________________________________
AMD Athlon64 3500+, Cooler Master Hyper 6, Asus A8V Deluxe wifi-g Rev2.0, Corsair TwinX-1024 Pc3200XL Platinum, Western Digital Raptor 74GB, Cooler Master CoolDrive 4, Sapphire Radeon 9600XT 256MB, Sound Blaster Audigy Player, Cambridge Soundworks 4.0, Enermax Coolergiant EG485p/ax, Lg Flatron L1952S
---
Acer Aspire 5024
Apple MacBook Pro 13" 2.53GHz
VendeR è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
SpaceX: un satellite ha fotografato il s...
36 idee regalo con offerte Amazon sotto ...
Sony assume il controllo dei Peanuts: Sn...
DJI Neo scende a 149€ su Amazon, in vers...
Scoperto un nuovo esopianeta che orbita ...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v