Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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é
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 colori, e davvero tascabile
BOOX Palma 2 Pro è l'ultima evoluzione della gamma Palma. Ma di cosa si tratta? In breve è un dispositivo e-ink da 6,13 pollici che sfida le convenzioni con un display Kaleido 3 a colori, supporto per stilo InkSense Plus, connettività 5G solo dati e alimentato dal sistema operativo Android 15. Con queste caratteristica si configura come qualcosa in più di un semplice e-reader
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-11-2010, 18:08   #1
Negative_creep
Senior Member
 
L'Avatar di Negative_creep
 
Iscritto dal: Jul 2005
Città: Milano
Messaggi: 1078
[C] Eliminare ultimo spazio vuoto di una stringa

Ciao a tutti, vorrei sapere come è possibile eliminare l'ultimo spazio vuoto " " di una stringa che contiene all'interno diversi valori separati a loro volta da spazio vuoto.

Es.

"a b c d e f g " presa da file txt con il comando fgets(stringa,500,f);

ho bisogno che la stringa sia "a b c d e f g" senza spazio vuoto alla fine.

Come posso fare?

Ho provato con questa istruzione

lungh=strlen(stringa);
stringa2 = strncpy(riga,stringa,lungh-2); // perchè così non conto " " e EOF

ma la cosa mi funziona solo in parte, nel senso che per alcune righe del file è tutto ok, per altre invece (3 righe su 8) c'è uno 0 che viene appiccicato alla fine del secondo ciclo e mi sballa alcuni risultati.
__________________
CPU: AMD Phenom II X4 965 C3 Motherboard: Asrock 980DE3/U3S3 R2.0 Ram: G-Skill F3 CL7 4GB DDR3 1333Mhz Alimentatore: Corsair VX550w Hard-Disk: Samsung SSD EVO 860 500GB - WD Caviar Black 1 TB
Negative_creep è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2010, 18:49   #2
Supdario
Member
 
Iscritto dal: Mar 2008
Messaggi: 267
Se la stringa si trova sulla variabile "stringa":

Codice:
if (stringa[strlen(stringa)-1] == ' ') stringa[strlen(stringa)-1] = '\0'
Non fa altro che trovare se l'ultimo carattere è uno spazio, e se lo è lo sostituisce con un terminatore di stringa.
Supdario è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2010, 20:25   #3
Negative_creep
Senior Member
 
L'Avatar di Negative_creep
 
Iscritto dal: Jul 2005
Città: Milano
Messaggi: 1078
Grazie davvero per l'aiuto Supdario, non ne uscivo più
__________________
CPU: AMD Phenom II X4 965 C3 Motherboard: Asrock 980DE3/U3S3 R2.0 Ram: G-Skill F3 CL7 4GB DDR3 1333Mhz Alimentatore: Corsair VX550w Hard-Disk: Samsung SSD EVO 860 500GB - WD Caviar Black 1 TB
Negative_creep è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2010, 22:05   #4
lefantome
Member
 
Iscritto dal: Dec 2007
Messaggi: 284
Quote:
Originariamente inviato da Supdario Guarda i messaggi
Se la stringa si trova sulla variabile "stringa":

Codice:
if (stringa[strlen(stringa)-1] == ' ') stringa[strlen(stringa)-1] = '\0'
Non fa altro che trovare se l'ultimo carattere è uno spazio, e se lo è lo sostituisce con un terminatore di stringa.
si ma così lasci un char inutilizzato in giro.

Dovresti crearti una nuova stringa di lunghezza-1 e copiarci l'altra senza lo spazio.
lefantome è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2010, 10:23   #5
Negative_creep
Senior Member
 
L'Avatar di Negative_creep
 
Iscritto dal: Jul 2005
Città: Milano
Messaggi: 1078
Quote:
Originariamente inviato da lefantome Guarda i messaggi
si ma così lasci un char inutilizzato in giro.

Dovresti crearti una nuova stringa di lunghezza-1 e copiarci l'altra senza lo spazio.
Si hai ragione lefantome, però assegno alla variabile "stringa" ad ogni ciclo, una riga del file in txt " stringa[strlen(stringa)-2] = '\0' " (-2 perchè altrimenti mi legge anche lo 0 di fine stringa con fgets) e poi quando avrò finito
farò la free(stringa) non è proprio elegante come cosa ma è meglio che allocare una nuova variabile e copiarci ad ogni ciclo una stringa castrata. Spero che comunque non mi dia problemi su file con tante righe.
__________________
CPU: AMD Phenom II X4 965 C3 Motherboard: Asrock 980DE3/U3S3 R2.0 Ram: G-Skill F3 CL7 4GB DDR3 1333Mhz Alimentatore: Corsair VX550w Hard-Disk: Samsung SSD EVO 860 500GB - WD Caviar Black 1 TB
Negative_creep è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2010, 15:05   #6
Supdario
Member
 
Iscritto dal: Mar 2008
Messaggi: 267
Quote:
Originariamente inviato da lefantome Guarda i messaggi
si ma così lasci un char inutilizzato in giro.

Dovresti crearti una nuova stringa di lunghezza-1 e copiarci l'altra senza lo spazio.
Se proprio si vuole ridurre la stringa basta usare realloc, esempio:

Codice:
char *stringa = "Sono una stringa ";
int len = strlen(stringa)-1;
if (stringa[len] == ' ')
{
	stringa[len] = '\0';
	stringa = (char *) realloc(stringa, sizeof(char)*len);
}
Supdario è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Fondazione Chips-IT, l'Italia alla riscossa nei chip. Il piano e la partnership EssilorLuxottica Fondazione Chips-IT, l'Italia alla riscossa nei ...
Apple e Samsung dominano la Top 10 degli...
Ring Intercom Audio costa solo 24€ e sta...
4 portatili tuttofare in super sconto: s...
Amazfit Active 2 a 74,99€ è imper...
10 anni di DirectX 12: Microsoft festegg...
Bose QuietComfort Ultra (2ª Gen) scendon...
Malware su un traghetto italiano: indagi...
Virtualizzazione: arriva Nutanix with Fl...
Apple applica commissioni ancora troppo ...
AGCOM: il colpo di grazia al telemarketi...
Bari punta sull'elettrico: arrivano 42 a...
Prezzi in salita di 200 dollari in 6 ann...
Google introduce CC: l'AI che riassume l...
Samsung potrebbe produrre il chipset Z99...
Bose Smart Ultra Soundbar è un pr...
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: 08:26.


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