[Não deu para dar EDIT. Complementando para ficar mais fácil de entender com um exemplo]
Na string [vou chamá-la de string mesmo]: 9 10 + 9 +
Vamos supor que eu quero pegar a soma que está no meio. Eu imaginei fazendo algo do tipo:
if (*string == '+' && (*string) - 1) == ' ' && (*string) + 1) == ' ')
eu pegaria apenas o "+" intermediário, mas não é o que acontece. Os valores vizinhos não estão preenchidos com caracteres de "espaço" ' ', mas com lixo, e por isso o programa acaba não me retornando o mais que eu busco. O que eu faço para me livrar desse lixo? [Com o exemplo acho que está mais fácil de entender].