Primero, debe de revisar la documentación de la librería
string, en especial el método
find http://www.cplusplus.com/reference/string/string/find/
Segundo, lo que pregunta es más fácil que la tabla del uno. Por eso sin molestarme le cedo el código para sus pruebas.
Código C++:
Ver original#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main() {
size_t pos;
string cad="ustedes me la pueden aclarar (desde ya muchas gracias)";
char a = '(';
if ((pos = cad.find(a)) != string::npos) {
string sub = cad.substr(0, pos);
cout << "Cadena original: " << cad << endl;
cout << "\n\nSubcadena: " << sub << endl << endl << endl;
}
return 0;
}