Converting string into integer

why we are subtracting (a[i]-‘0’)
why we are not simply writing a[i] like this

@proraj9088 because characters get converted to their ascii values during implicit conversion. The ascii value for 0 is 48, so if we print a[i] as it is we will get 48 as output, not 0