前提

#include <string>
using namespace std;

文字列をすべて小文字に変換する

int main(){
   string str("ABCDEFG");

   transform(str.begin(), str.end(), str.begin(), ::tolower);
}

文字列をすべて大文字に変換する

int main(){
   string str = "abcdefg";

   transform(str.begin(), str.end(), str.begin(), ::toupper);
}

それぞれの違いは、第4引数のtolowertoupper

Java のtoLowerCase()/toUpperCase()があると楽なんだけれど。