PROBLEMA CON ARRAY DI CARATTERI ALL'INTERNO DI UNA DO WHILE

di il
3 risposte

PROBLEMA CON ARRAY DI CARATTERI ALL'INTERNO DI UNA DO WHILE

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 ?

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte