|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
|
[C]gestione stringhe
ciao ho un problema, ho un array:
char PROVA[2][10] poi l'assegnazione di valori tramite : for(k=0;k<=2;k++) PROVA[k]=("prova %d",k); però il compilatore mi da errore nella riga sopra perché?? come devo fare per lavorare con i valori delle stringhe?
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
edit
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
|
Le stringhe in C sono viste come array di caratteri.
Non capisco perché vuoi dichiarare una matrice 2x10. Inoltre, che tipo di assegnazione stai cercando di fare? Codice:
PROVA[k]=("prova %d",k);
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
Credo che quei %d siano riferiti alla funzione sprintf
pero il codice doveva essere: [code] sprintf(PROVA[k],"prova %d",k); [code] il c nn ha operatori che lavorano direttamente su stringhe visto che è un linguaggio a basso livello, ma ci sono delle funzioni fatte proprio per questo |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2007
Città: villa verucchio
Messaggi: 1921
|
mi spiego meglio, vorrei un array composto da un tot di parole, dopo di che vorrei che il sistema assegnasse a esse il nome parola1, parola2, parola3....usando un contatore, solo che non capisco come si facci ad assegnare un valore a una stringa
__________________
CPU: Amd Phenom II 955--MB: Gigabyte GA-890GPA-UD3H--RAM:4 GB DDR3--SV: ATI Radeon HD 5770--HD: Western Digital Caviar Black 500 gb--ALI:: Corsair 650w--MONITOR: SyncMaster P2270--ROUTER: Netgear DG834G--SO: Win 7 Professional 64 bit |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
appunto sprintf è quello che inserisce il valore nella stringa!!!
in c una stringa e soltanto un array di char, quindi o usi una funzione che lo fa per te o assegni carattere per carattere nell'array!! |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Attento al titolo: http://www.hwupgrade.it/forum/showthread.php?t=1649196
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:53.




















