Scusate ragazzi...ho appena cominciato a studiare c...ho un problema....ma in c le stringhe come si fanno?!?! :master:
Scusate ragazzi...ho appena cominciato a studiare c...ho un problema....ma in c le stringhe come si fanno?!?! :master:
le stringhe vengono definite come un array di caratteri chiusa da un carattere nullo. (\0)
per esempio puoi fare una cosa come
quindi una stringa è a che un insieme di caratteri racchiusi tra gli apicicodice:#include <stdio.h> int main() { char text[]="Hello World\n"; printf(text); return 0; }
spero di esserti stato d'aiuto
...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...
c'ho provato! ma che cavolo...guarda un po'...io faccio
#include <stdio.h>
#include <string.h>
int main() {
char string[];
}
risultato? Ecco!
Perchè? Se invece ad esempio faccio:[Warning] In function `main':
array size missing in `stringa'
[Build Error] [main.o] Error 1
Funziona....quindi io dovrei prima dirgli di quante lettere voglio che sia formata la stringa...ma mettiamo il caso che la stringa la deve immettere l'utente?!? Come faccio? Non posso avere limiti...#include <stdio.h>
#include <string.h>
int main() {
char string[5];
}
#include <stdio.h>
#include <string.h>
int main() {
char *string;
scanf ("%c",string);
}
Spero che tu conosca i puntatori....
no
te l'ho detto...è da 2/3 giorni che studio c
E nn funziona Degno!!
Infatti hai dichiarato un puntatore
che punta a 1 char quindi
memorizza 1 char e basta,ma lui voleva memorizzare una stringa nn 1 char
Una soluzione sarebbe allocare dinamicamente un char alla volta
usando prima "malloc()" poi "realloc()",
ma nn cio' voglia di pensarci..
Il C è difficile mica "buonasera alla Giuliacci"
Lo so che è difficile...ma nn so come risolvere il problema...
Sostanzialmente un puntatore è una variabile che ha come valore l'indirizzo di memoria di un'altra variabile, essendo nel C una stringa sostanzialmente un array di caratteri (come ti ha già detto D4MI4NO) e essendo che un puntatore ad un array corrisponde all'indirizzo di memoria del primo elemento dell'array (es. array[0]) puoi fare quello che ti ha indicato Degno.
Attenzione: l'argomento puntatori non è facile! , bisogna molto...
Anzi, visto che sto imparando anch'io e non sono un... superesperto nel caso avessi detto qualche ca**ta autorizzo a prendermi a mazzate in testa!!! (Virtuali, s'intende! :gren: )
Powered by Slack Current - Kernel 2.6.22
Slackware Evangelist
My LUG (Linux User Group): LinuxVar (LUG di Varese)
forse è meglio che non corro troppo...:master: