Torna indietro   Hardware Upgrade Forum > Software > Programmazione

TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati
La tecnologia SQD-Mini LED di TCL arriva sul taglio da 65 pollici con la serie C8L: 2040 zone, pannello WHVA 2.0 e un picco che alle rilevazioni delle sonde tocca i 4400 nit nel profilo Filmmaker e un HDR quasi perfetto
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro
Wireless 2.4 GHz, Bluetooth 5.4, cancellazione attiva del rumore, design pieghevole e un'autonomia che mette in imbarazzo prodotti che costano il doppio. Le Maestro 500 non eccellono in nulla, ma offrono tutto. E a questo prezzo è difficile chiedere di più
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-05-2007, 18: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, 19:37   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 10-05-2007, 23: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, 08:05   #4
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
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, 13: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, 13:43   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 13: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, 14:02   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 11-05-2007, 14: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, 14:20   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
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, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
I lander lunari della missione Artemis I...
SteamOS 3.8 esce dalla beta: supporto pr...
HDMI 2.2 si avvicina: i primi dispositiv...
GTA 6 è sempre più vicino:...
Prima mossa climatica di Anthropic: entr...
Ho scritto un programma da zero con Kimi...
Thermal Grizzly DeltaMate CPU Block: un ...
Il supercomputer più potente al m...
VSCO lancia Studio Pro su iOS: batch edi...
GPT-NL, il modello linguistico olandese ...
Apple Watch SE 3 crolla a 199€: il prezz...
'Non c'è spazio per console econo...
AutoUncle fotografa il mercato dell'usat...
Robase, il malware che ruba interi gioch...
DeepSeek invece di OpenAI in Copilot Cow...
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: 03:17.


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