06/06/2023 - Weierstrass ha scritto:
Devi mettere lo spazio nella scanf che ti ignora tutti i caratteri cosiddetti whitespace (spazio, tab e newline) altrimenti quando premi invio ti considera, appunto, il newline e non il carattere che vuoi tu
https://cplusplus.com/reference/cstdio/scanf/
Ho seguito il tuo consiglio, ma non ha funzionato, ho modificato il codice, ora riesco a stampare il carattere digitato, ma non la sequenza
Ho inserito questa libreria
include<stdlib.h>
#include<stdio.h>
# include<stdlib.h>
//Stampa di un quadrato con il carattere desiderato
int main()
{
int Lato;
char carattere[1]="" ;
printf("Inserire il lato");//seleziono la misura del lato
scanf("%d", &Lato);
printf("Inserisci un carattere");
scanf("%s" , carattere);//seleziono il tipo di carattere da stampare
getchar();
for (int z=0;carattere[z] !='\0';z++ ) printf("Hai inserito il carattere %s", carattere);
for(int i=1;i<=Lato;i++)//scannsiono l'altezza
{
for (int j=1;j<=Lato;j++)//scansiono la riga
{
printf("%s",carattere);//stampo la serie di caratteri desiderati
}
printf("\n");
}
return 0;
}