PDA

Visualizza la versione completa : Perchè nn funzia?


17qwerty71
28-11-2003, 15:32
Dove stà l'errore?



main()
{
char stringa[10]='stringa';
printf("%s", stringa);
}

nightfall
28-11-2003, 16:38
stringa va tra doppi apici "stringa"

nightfall
28-11-2003, 16:48
La stringa tutta intera va tra doppi apici e si stampa con %s
mentre un singolo elemento dell'array ha un solo apice e si stampa con %c
...La stringa termina con il carattere '\0'che viene inserito automaticamente...

17qwerty71
28-11-2003, 17:00
Fatto, ma mi viene comunque un'errore.



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

main()
{
char stringa[10];

stringa[10]="ciao";
printf("%s\n\n\n", stringa);
system("PAUSE");
}

ChReAn
28-11-2003, 17:33
Ehm.
Dovresti scrivere

strcpy (stringa, "Ciao");

Non si puo' assegnare un valore a una stringa tramite il segno =.

17qwerty71
28-11-2003, 17:35
Grazie

Loading