Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-10-2008, 12:30   #1
r3d87
Member
 
L'Avatar di r3d87
 
Iscritto dal: Oct 2008
Messaggi: 65
[C] Estrazione elemento di una stringa

Ciao a tutti, ho iniziato a programmare in c da poco e vorrei sapere, visto che nn ho trovato spiegazioni utili, se esiste un comando che data una stringa di X elementi controlli se ogni elemento è di tipo int o float.
Ho provato con isdigit() ma questa funzione prende in input un solo carattere e nn una stringa.
Vi faccio un esempio:

input: stringa[5]= oggi ho pescato 700,3 pesci [ ]

esiste una funzione che mi restituisca 700,3 ??

tnx


edit:
credo di aver trovato qualcosa di simile ossia la funzione isNumeric che prende in input una stringa e restituisce true se è composta da soli numeri, false altrimenti... il problema è che nn appartiene al ling c

p.s. l'edit è per specificare meglio quello che mi servirebbe



edit2:
avrei pensato ad un ciclo di questo tipo ma mi da errore per atoi...


Codice:
         gets(string);
         
         for(i=0;i=strlen(string);i++){
             if(isdigit(string[i])){
                       intPtr.quantit[x]=atoi(string[i]); \\intPtr.quantit[x] è un elemto di una struttura su cui andrei a salvare il num\\
                       x++;
              }

Ultima modifica di r3d87 : 16-10-2008 alle 14:06. Motivo: Aggiunta
r3d87 è offline   Rispondi citando il messaggio o parte di esso
Old 17-10-2008, 23:03   #2
shainer_dev
Junior Member
 
Iscritto dal: Jun 2007
Messaggi: 11
Per quanto ne so io, una funzione apposta non esiste nella libreria standard del C. Nel codice che hai messo tu, la atoi ti restituisce errore per un semplice motivo: se guardi il prototipo è
int atoi (const char *);
quindi vuole una stringa, mentre tu come argomento gli passi string[i] che è un carattere.

Intanto un paio di note:
1) gets è insicura per prendere in input le stringhe e ormai sconsigliata, è preferibile usare la scanf.
2) se tu metti la strlen all'interno della condizione del ciclo for, essa sarà eseguita ogni volta che ripeti il ciclo. Per ogni carattere della stringa viene chiamata la strlen, a questo punto a livello di prestazione ti conviene creare una variabile size_t in cui metti il valore di ritorno di strlen, e usi quella nella condizione del for.

Comunque per risolvere dovresti spiegare meglio cosa vuoi fare: ad esempio, c'è un solo numero per stringa, oppure possono essercene quanti vuoi?

shainer
shainer_dev è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2008, 00:21   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da shainer_dev Guarda i messaggi
Intanto un paio di note:
1) gets è insicura per prendere in input le stringhe e ormai sconsigliata, è preferibile usare la scanf.
scanf dovrebbe soffrire degli stessi problemi della gets, semmai fgets che può limitare il numero di elementi letti.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2008, 12:08   #4
r3d87
Member
 
L'Avatar di r3d87
 
Iscritto dal: Oct 2008
Messaggi: 65
grazie per i consigli ma ho già risolto, ho usato gets() e strtok x dividerla in token con atoi li ho conv in int e ho verificato se erano int con isdigit e tutto funza bene^^

by
r3d87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Eni mette un tetto ai prezzi dei carbura...
BYD Seagull (Dolphin Surf), l'elettrica ...
Multa milionaria per un data center del ...
F-Droid 2.0 si aggiorna con una nuova gr...
Microsoft ridisegna Copilot: dalla chat ...
Volkswagen porterà 20 videogiochi...
Troppa IA storpia: OpenAI licenzia in tr...
Marathon, Bungie svela i contenuti dell'...
Autunno, tempo di potature: i tagliasiep...
Meta Muse, due sviluppatori riescono a o...
Google AI Pro gratis: festa a sorpresa p...
MacSync colpisce macOS usando i calendar...
L'agente IA cancella 48 mila file in 103...
Jensen Huang avverte: l'AI può aiutare a...
Elettrico Renault in arrivo in Spagna: 6...
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: 04:51.


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