Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-07-2008, 15:35   #1
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
[C] Riconoscere se un input è una striga o un intero

premetto il mio programma deve avere un input così:

e piastra

e codifica l'azione di eliminazione e piastra può essere il nome di una piastra da cancellare oppure un numero,un altezza,ovvero:

con

e gamma

elimino la piastra gamma con

e 2

elimino tutte le piastre con altezza due

la e la prendo da input con un getchar() mentre per le stringhe utilizzo questa funzione:

Codice:
char *leggi_stringa(void)
{
        char c;
        char *word = calloc(30, sizeof(char)); /* alloca memoria per una stringa di 30  */
                                               /* caratteri                             */
        int i = 0;
        while(isspace(c = getchar()));
        do
        {
            if (i >= 30){
                word = realloc(word, (i+1)*sizeof(char));
                } /*realloca se lo spazio non basta*/
            word[i++] = c;
                                                          
        } while (!(isspace(c = getchar())));
        word[i] = '\0'; /* chiude la stringa letta */
        return word;
}
ora qualcuno sa dirmi una volta che leggi_stringa mi ha ritornato un array di char come faccio per distinguere se quella stringa è effettivamente una stringa oppure e un numero da considerarsi un int?

P.s: non posso fare una cosa così: e 2 d gamma,ovvero per codificare l'azione di elimina devo sempre usare la e
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2008, 15:38   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
non ho capito un cavolo
sembra un post scritto estraendo a caso parole e spezzoni di frasi

cosa sarebbe "e piastra", "e gamma", "e 2", "elimina di qua", "elimina di là"... ?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2008, 15:41   #3
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
quello è soltanto un esempio di cosa devo avere in input,cmq le piastre sono dei rettangoli su un piano cartesiano,e hanno un altezza definita da quanti altri rettangoli vanno a coprire,a sovrapporsi,sono delle struct mantenute tramite un albero rb,ma il problema è molto prima,fai conto che al mio prompt inserisco 'e nome' oppure 'e 1'

la prima 'e' in input la prendo con un getchar dopo chiamo leggi_stringa che mi ritorna una stringa,mi chiedevo se c'è un modo di capire se quella stringa è in realtà un intero,un numero
__________________
Khelidan

Ultima modifica di khelidan1980 : 13-07-2008 alle 16:03.
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2008, 16:50   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
la prima 'e' in input la prendo con un getchar dopo chiamo leggi_stringa che mi ritorna una stringa,mi chiedevo se c'è un modo di capire se quella stringa è in realtà un intero,un numero
be', la scanf se non riesce a parsare nessun argomento restituisce 0, quindi chiamala provando a parsare un intero (format string "%d"), e se restituisce 0 allora vacci di "%s".

PS: ma ora, scusa, perché un rettangolo su un piano cartesiano si deve chiamare "piastra", asd?
"rettangolo" non va più bene? come "handicappato" e "negro", che al giorno d'oggi sono stati sostituiti rispettivamente da "differentemente abile" e "di colore"?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2008, 16:58   #5
khelidan1980
Senior Member
 
L'Avatar di khelidan1980
 
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
Quote:
Originariamente inviato da 71104 Guarda i messaggi
be', la scanf se non riesce a parsare nessun argomento restituisce 0, quindi chiamala provando a parsare un intero (format string "%d"), e se restituisce 0 allora vacci di "%s".

PS: ma ora, scusa, perché un rettangolo su un piano cartesiano si deve chiamare "piastra", asd?
"rettangolo" non va più bene? come "handicappato" e "negro", che al giorno d'oggi sono stati sostituiti rispettivamente da "differentemente abile" e "di colore"?
mii come sei preciso preciso!!!

P.s:cmq grazie alla a quel metodo con la scanf non avevo pensato!
__________________
Khelidan
khelidan1980 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2008, 17:15   #6
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Quote:
Originariamente inviato da khelidan1980 Guarda i messaggi
...
ora qualcuno sa dirmi una volta che leggi_stringa mi ha ritornato un array di char come faccio per distinguere se quella stringa è effettivamente una stringa oppure e un numero da considerarsi un int?

P.s: non posso fare una cosa così: e 2 d gamma,ovvero per codificare l'azione di elimina devo sempre usare la e
Puoi usare un automa a stati finiti(praticamente, è la stessa tecnica che utilizzano i compilatori).

Nel mio sito puoi scaricare un esempio:

http://www.guidealgoritmi.it/ShowArticle.aspx?ID=6

Nell'articolo l'automa riconosce anche i numeri in virgola mobile. Per assicurarti che la stringa contenga un intero, devi verificare che lo stato ritornato dall'automa sia uguale a S2.

Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Unitree H1: il robot umanoide vicino al ...
GPU esterne: PCI-SIG porta le prestazion...
Per Lenovo i giocatori sono ricchi: Legi...
Polaroid lancia la nuova stampante Hi-Pr...
Da Kyndryl un gemello digitale per il di...
La Cina si prepara a una nuova missione ...
Climatizzatore Inverter A++ con Wi-Fi a ...
NZXT Flex, lo 'scandalo' del PC gaming a...
Robot lavavetri in offerta su Amazon: EC...
Attenti a questo update fake di Windows ...
NIO chiede la standardizzazione di batte...
Da 80 mesi-uomo a poche ore: l'AI cambia...
In 2 settimane senza social il cervello ...
Amazon top 7 di oggi: 2 portatili intere...
SteamGPT trapela dal client Steam: ecco ...
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: 19:36.


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