mercoledì 20 giugno 2012

std::string: case insensitive comparison

Breve snippet di codice che offre un possibile spunto per effettuare una comparazione fra stringhe senza tener conto della differenza maiuscole e minuscole. 
#include <string>
#include <algorithm>
using namespace std;
string a = "MastEr"; string source = "master" std::transform(a.begin(), a.end(), a.begin(), ::tolower); (a == source)  ? "Equal" : "Different";