C++简单问题
看这个程序:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
char * b;
b = a.begin();
}
编译错误:
cannot convert `std::basic_string<_CharT, _Traits, _Alloc>::begin()
const [with _CharT = char, _Traits = std::char_traits<char>, _Alloc =
std::allocator<char>]()' from type `__gnu_cxx::__normal_iterator<const
char*, std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >' to type `const char*'
修改为 b= (char *)a.begin();也不行,怎么办?现在需要使用strstr或者其他字符串操作函数呀,怎么处理?谢谢.