Mi ero accorto dell'errore trattini[N] infatti lo avevo corretto,ho rifatto il codice mettendo '_':Originariamente inviato da MItaly
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).codice:for (i=0;i<N;i++) trattini[N]="_";
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).
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 ò.ò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; }

Rispondi quotando