Problemi con un programma

di il
2 risposte

Problemi con un programma

Salve ho problemi con questo piccolo programma in c++ che legge il numero di lettere da inserire legge le lettere poi legge se uno le vuole rileggere in ordine crescente o decrescente e poi le scrive nell'ordine scelto, ma quando avvio il programma mi fa mettere le lettere ma non fa lo scanf su la variabile char o metto il programma sotto

#include<iostream>
int main()
	{
	char a[26];
	char o;
	int i,n;
	printf("Metti il numero di lettere da inserire\n");
	scanf("%d",&n);
	printf("Inserisci le lettere\n");
	for(i=0;i<=n;i++)
		{
		scanf("%c",&a[i]);
		}
	printf("Scrivi in che ordine vuoi le lettere\nCrescente=c\nDecrescente=d\n");
	scanf("%c",&o);
	if(o=='d')
		{
		for(i=n-1;i>=0;i--)
			printf("%c",a[i]);				
		}
	else if(o=='c')
		{
		for(i=0;i<=n;i++)
			printf("%c",a[i]);
		}
	else
		printf("ERRORE Inserisci una delle due opzioni");
	printf("\n");
	system("pause");
	return 0;
	}

2 Risposte

  • Re: Problemi con un programma

    Nelle scanf inserisci uno spazio iniziale prima di %c

    " %c"

    E controlla tutti i cicli for ... devono essere <=n oppure <n

    ?
  • Re: Problemi con un programma

    oregon ha scritto:


    Nelle scanf inserisci uno spazio iniziale prima di %c

    " %c"

    E controlla tutti i cicli for ... devono essere <=n oppure <n

    ?
    Grazie ha funzionato
Devi accedere o registrarti per scrivere nel forum
2 risposte