Untitled

 avatar
unknown
c_cpp
2 months ago
702 B
5
Indexable
#include <stdio.h>

int calcola_espressione_ottale(char *expr)
{
    int i=0;
    int risultato =0;
    char operatore = '+';

  // Processiamo il resto dell'espressione
  while(expr[i] != '\0')
  {
    if(expr[i] >= '0' && expr[i] <= '7')
    {
      int num =0;
      while(expr[i] >= '0' && expr[i] <= '7')
      {
        num = num*8+(expr[i] - '0');
        i++
      }
      
      if(operatore == '+')
      {
        risultato += num_corrente;
      }
      else{
        risultato -= num_corrente;
      }
      
    }
    else if (expr[i] == '+' || expr[i] == '-')
    {
      operatore = expr[i];
      i++;
    }
    
}
  
  return risultato;
}


int main()
{
    printf("Hello, World!");
}
Editor is loading...
Leave a Comment