Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2007, 19:18   #1
Piojolopez2406
Senior Member
 
L'Avatar di Piojolopez2406
 
Iscritto dal: Jan 2005
Città: NAPOLI
Messaggi: 648
[C]problema con funzione strcpy!!!..help...

Salve ragazzi sto avendo un problem con l'uso della strcpy, ho questo programmino ke mi deve trovare l'occorrenza di una sottostringa di 3 lettere in una stringa e sostituirmi queste rtre lettere con tre XXX, lo compilo e non mi segnala errori , ma al momento di avviarlo mi da un problema...asetto consgigli grazie


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void main ()
{
char *Pstringa="nel mezzo del cammin di nostra vita\n"
"mi ritrovai per una selva oscura\n"
"la cui diritta via era smarrita\n";
char *Psottostringa="ita";
char *Nuova="XXX";
int MAX;
int it=0;
printf("%s",Pstringa);
MAX=strlen(Pstringa);
while(it<MAX)
{
if(Pstringa[it]==Psottostringa[0])
if(Pstringa[it+1]==Psottostringa[1])
if(Pstringa[it+2]==Psottostringa[2])
{
strcpy(&Pstringa[0],Nuova);
//Pstringa[it+1]=Nuova[1];
//Pstringa[it+2]=Nuova[2];
}
it++;
}
printf("%s",Pstringa);
system("pause");
}
__________________
O'Napule dint'o'core..........
-MacBook 2,26 GHz Intel Core 2 Duo - 4 GB DDR3
-IPhone 3GS 16 GB
-Ipad wifi+3g 64gb
Piojolopez2406 è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 20:37   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Piojolopez2406 Guarda i messaggi
Salve ragazzi sto avendo un problem con l'uso della strcpy, ho questo programmino ke mi deve trovare l'occorrenza di una sottostringa di 3 lettere in una stringa e sostituirmi queste rtre lettere con tre XXX, lo compilo e non mi segnala errori , ma al momento di avviarlo mi da un problema...


char *Pstringa="nel mezzo del cammin di nostra vita\n"
"mi ritrovai per una selva oscura\n"
"la cui diritta via era smarrita\n";
A Pstringa viene assegnato l'indirizzo di una stringa "literal". Una stringa letterale è memorizzata in una area di memoria particolare dove risiedono tutte le stringhe costanti e in genere (ma dipende dal compilatore e anche dalla modalità di compilazione debug/release e magari da opzioni di compilazione), tale area è "read-only".
Per tale motivo, andare a scrivere su una stringa literal è una cosa da non fare perché può causare un segmentation fault.

Copia la stringa in un'area di memoria allocata dinamicamente o dichiara la stringa come array di char: char str[]=".....";
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 00:55   #3
Piojolopez2406
Senior Member
 
L'Avatar di Piojolopez2406
 
Iscritto dal: Jan 2005
Città: NAPOLI
Messaggi: 648
ho capito ma nel mio caso devo fare come ho scritto, perciò mi sn impallato....te ke mi consigli?
__________________
O'Napule dint'o'core..........
-MacBook 2,26 GHz Intel Core 2 Duo - 4 GB DDR3
-IPhone 3GS 16 GB
-Ipad wifi+3g 64gb
Piojolopez2406 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 09:05   #4
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
confermo quanto ti è stato già detto
come mai devi fare tassativamente in quel modo?
non puoi mettere char Pstringa[] ?
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 14:38   #5
Piojolopez2406
Senior Member
 
L'Avatar di Piojolopez2406
 
Iscritto dal: Jan 2005
Città: NAPOLI
Messaggi: 648
ho capito lo so benissimo ke è consigliabile fare così...ma ti ripeto io devo dikiarare in modo dinamico la stringa e non in modo statico...
__________________
O'Napule dint'o'core..........
-MacBook 2,26 GHz Intel Core 2 Duo - 4 GB DDR3
-IPhone 3GS 16 GB
-Ipad wifi+3g 64gb
Piojolopez2406 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 14:43   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Piojolopez2406 Guarda i messaggi
ho capito lo so benissimo ke è consigliabile fare così...ma ti ripeto io devo dikiarare in modo dinamico la stringa e non in modo statico...
Non ha senso dire "dichiarare in modo dinamico la stringa" ..... o dichiari un puntatore o un array.

Se per qualche (oscuro) motivo puoi solamente dichiarare un puntatore, allora alloca memoria, copia la stringa e lavora sulla copia.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 14:47   #7
Piojolopez2406
Senior Member
 
L'Avatar di Piojolopez2406
 
Iscritto dal: Jan 2005
Città: NAPOLI
Messaggi: 648
scusa hai ragione....vabbè mi sn espresso male....cmq...facendo come hai detto tu in che modo posso ottenere il risultato finale...facendo funzionare anke la strcpy
__________________
O'Napule dint'o'core..........
-MacBook 2,26 GHz Intel Core 2 Duo - 4 GB DDR3
-IPhone 3GS 16 GB
-Ipad wifi+3g 64gb
Piojolopez2406 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 15:02   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Piojolopez2406 Guarda i messaggi
scusa hai ragione....vabbè mi sn espresso male....cmq...facendo come hai detto tu in che modo posso ottenere il risultato finale...facendo funzionare anke la strcpy
Alloca memoria con malloc, copia la stringa literal nel blocco di memoria e lavora sulla copia.

Nota bene: nel post iniziale vai a cercare una sottostringa e quando la trovi, la sostituisci usando strcpy. Come è già stato detto, strcpy copia anche il nullo, pertanto se la sottostringa ce l'hai nel mezzo, ti ritrovi alla fine con la stringa troncata.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 15:15   #9
Piojolopez2406
Senior Member
 
L'Avatar di Piojolopez2406
 
Iscritto dal: Jan 2005
Città: NAPOLI
Messaggi: 648
perdonami quindi cosa dovrei dikiarare mi fai capire la linea di codidce ke nn ho ben inteso....grazie
__________________
O'Napule dint'o'core..........
-MacBook 2,26 GHz Intel Core 2 Duo - 4 GB DDR3
-IPhone 3GS 16 GB
-Ipad wifi+3g 64gb
Piojolopez2406 è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 15:20   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Piojolopez2406 Guarda i messaggi
perdonami quindi cosa dovrei dikiarare mi fai capire la linea di codidce ke nn ho ben inteso....grazie
Ma ti è già stato spiegato in <questo> thread! Determina la lunghezza della stringa literal, alloca memoria (il solito lunghezza+1) e copia la stringa con strcpy.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Intel a tutto tondo: tra processi in ram...
AMD FSR Redstone arriverà ufficia...
L'Olanda 'cede' alla Cina: retromarcia t...
Stagione 1 al via: tutte le novità...
TikTok rafforza trasparenza e benessere ...
Zigbee 4.0 è qui: più sic...
La trasformazione agentica di Windows pa...
Crollo del 29% nelle vendite dirette: Ub...
Black Friday anticipato su Amazon: NARWA...
Disastro WhatsApp: esposti 3,5 miliardi ...
Hatsune Miku per tutti: ASUS ROG present...
La Definitive Edition di Tomb Raider sba...
Sicurezza PC: Microsoft punta sui chip d...
Gemini 3 Pro disponibile ora: è i...
Super sconti robot aspirapolvere: ECOVAC...
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: 14:38.


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