2009-09-12 6 views
0

Je dispose actuellement d'un ensemble d'objets SQLCHAR à partir d'une requête de base de données. Les résultats de la requête sont stockés dans une chaîne std :: string, puis liés aux variables SQLCHAR individuelles. Certaines de ces variables doivent être analysées afin de supprimer tous les caractères non alphanumériques. Quelle est la meilleure approche ici?Analyse des caractères numériques non-alpha de l'objet SQLCHAR

J'ai mis en place une analyse syntaxique de base d'un std :: string ...

for (std::string::iterator i = str.end()-1; i >= str.begin(); --i) 
{ 
    if (!isalpha(*i) && !isdigit(*i)) 
    { 
     str1.erase(i); 
    } 
} 

Mais maintenant j'ai le problème de la conversion d'un SQLCHAR à un std :: string, puis à nouveau. Y a-t-il une meilleure manière de faire cela?

Répondre

0

Cherchez-vous la facilité d'entretien ou une meilleure performance?

boost regex peut aider à la maintenance

Pour performace je regarderais dans le standard STL ... std :: algorithme remove_if

+0

Malheureusement, je ne peux pas utiliser Boost. La facilité d'entretien serait préférable. – Holograham

Questions connexes