Originariamente inviato da MItaly
codice:
for (i=0;i<N;i++)
  trattini[N]="_";
Qui ci sono due errori; in primo luogo, dovresti scrivere trattini[i­], altrimenti ti riferisci sempre all'elemento N-esimo (che tra l'altro non esiste).
Inoltre, "_" è una stringa (un const char *), mentre quello che tu vuoi copiare è un carattere (char); dunque, scrivi '_' (gli apici singoli specificano literal di tipo char, quelli doppi stringhe literal).
Mi ero accorto dell'errore trattini[N] infatti lo avevo corretto,ho rifatto il codice mettendo '_':

codice:
#include <iostream> 
using namespace std; 
int main() { int N,i; 
cout<<"N "; cin>>N; 
cout<<'\n'; 
char trattini[N]; 
for (i=0;i<N;i++)  
 trattini[i]='_'; 
cout<<trattini[N]; 
return 0; 
}
ma succede una cosa abbastanza strana,se metto un qualsiasi numero,mi fa visulizzare nulla XD se metto 2 (come N intendo) mi visualizza una G ò.ò