截取字符串的有关问题

求一个截取字符串的问题要求不如stringstr1 1234:33 stringstr2 abcd:33 我想截取“:”之前的字符串

求一个截取字符串的问题
要求   不如         string   str1= "1234:33 ";
                          string   str2= "abcd:33 ";
                          我想截取“:”之前的字符串     用什么函数怎么弄   谢谢

[解决办法]
[code=C/C++][/code]

#include <iostream>
#include <string>
using namespace std;

string result(string& str, char ch);

int main ()
{
string str1= "1234:33 ";
string str2= "abcd:33 ";
string final;
final = result(str1,':');
cout << final << endl;

return 0;
}
string result(string& str, char ch)
{
string result;
size_t pos = str.find(ch);
result = str.substr(0,pos);
return result;
}