Parte di programma.

di Anonimizzato13124 il
17 risposte
 while (i < LUNGHEZZA_MAX && stringa[i]!='\0') {
    if (stringa[i]>='A' && stringa[i]<='Z') 
      stringa[i] += 32;
    i++;
  }
Qualcuno , per favore mi spiega cosa viene fatto in questa parte di programma?!!

17 Risposte

  • Questa linea

    stringa += 32;

    a cosa serve secondo te?
  • E' proprio quella linea che non capisco..
  • Conosci il codice ASCII?
  • No, mi potresti spiegare cosa viene fatto per favore??!!
  • Stringa è il valore ASCII di uno dei caratteri della stringa

    Per i codici ASCII leggi
    http://it.wikipedia.org/wiki/ASCI

    += significa?
  • Stringa=stringa+32.

    Quindi cosa viene fatto?!!
  • Quindi se il carattere in questione è una A maiuscola a quale codice ASCII corrisponde ?
  • Non lo capisco :/
  • Ma che c'è da capire?

    Guarda la tabella che c'è nel link, cerca la A e guarda il valore decimale corrispondente, ovvero il numero intero che il computer utilizza per memorizzare internamente un carattere A (o pensi che dentro la memoria ci sia disegnata una A)?
  • Quindi è 100001.. ma non capisco che operazione fa quella linea..!!
  • Non il valore binario ... prendi il decimale ... nella colonna Dec
  • Nno vedo nessuna colonnaDec.
  • Cerca meglio

    Binario Oct Dec Hex Glifo
    100 0000 100 64 40 @
    100 0001 101 65 41 A
    100 0010 102 66 42 B
    100 0011 103 67 43 C
    100 0100 104 68 44 D
    100 0101 105 69 45 E
    100 0110 106 70 46 F
    100 0111 107 71 47 G
    100 1000 110 72 48 H
  • HO CAPITO , GRAZIE MILLE!
Devi accedere o registrarti per scrivere nel forum
17 risposte