substr n'étant pas déclaré dans le fichier string.h il n'y a aucune raison qu'il soit reconnu.
pour pouvoir utiliser la méthode substr de la classe string, il te faut include <iostream> ou <string>.
De plus il faut également déclarer que tu utilises l'espace de nommage std pour ne pas à avoir à faire précéder l'appel de la classe string par std::.
Donc, si tu inclus :
#include <string>
ou
#include <iostream>
puis
using namespace std;
Tu n'auras aucun problème.
A moins que je n'ai pas compris ton problème ...
[edit] un doute ... la méthode s'écrit en minuscule pas en majuscule. C'est substr et non SUBSTR.