Riporto qui sotto, tutto il programma, e di seguito vi spiego qual'è il problema, e vi riporto soltanto la parte di programma su cui ho dei problemi. Grazie tante in anticipo
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main() {
char titolo[MAX];
int categoria;
int ambiente;
int opzione;
int i=0;
int t=0;
FILE *e;
do{
printf("1)LIBRI LETTI \n2)LIBRI DA LEGGERE\n");
printf("Digita numero di uno dei due ambienti: ");
scanf("%d%*c", &ambiente);
system("CLS");
}while(ambiente>2 || ambiente<1);
if(ambiente==1)
{
do{
printf("1)INSERIRE UN NUOVO TITOLO ALL'INTERNO DEL CATALOGO DEI LIBRI LETTI \n\n2)VISIONARE CATALOGO PERSONALE DEI LIBRI LETTI");
printf("\n\nDigita numero di una delle due opzioni: ");
scanf("%d%*c", &opzione);
system("CLS");
}while(opzione>2 || opzione<1);
if(opzione==1)
{
printf ("INSERISCI TITOLO: ");
scanf("%[^\n]s", titolo);
printf("\n1)Epica \n2)Libri Sacri \n3)Giallo \n4)Storico \n5)Filosofia \n6)Strategia \n7)Satira \n8)Horror \n9)Gotico \n10)Poesia \n11)Fiabe, favole e romanzi fantastici \n12)Fantasy \n13)Fantascienza \n14)Avventura \n15)Biografie, saggi, cronache \n\n");
do
{
printf("DIGITA NUMERO DELLA CATEGORIA: ");
scanf("%d%*c", &categoria);
if(categoria>15)
{
system("CLS");
printf("IL TITOLO DEL LIBRO INSERITO E': ");
do{
printf("%c ", titolo[i]);
i++;
}while(titolo[i] > 10);
Abbiamo titolo che è una array di char; i è invece un contatore int inizializzato a 0.
Il problema sta nella condizione while(titolo
> 10); --> non ho capito bene questa condizione; potreste spiegarmi bene cosa sto dicendo esattamente con questa condizione ?
Grazie, vi riporto qui sotto soltanto la parte del codice su cui ho i miei dubbi.
do{
printf("%c ", titolo[i]);
i++;
}while(titolo[i] > 10); // cosa significa array di char > 10 ?