C++简单问题

dongbear 2002-12-17 07:12:01
看这个程序:

#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或者其他字符串操作函数呀,怎么处理?谢谢.
...全文
75 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongbear 2002-12-17
  • 打赏
  • 举报
回复
奥,可以了,谢谢.

马上给分
dongbear 2002-12-17
  • 打赏
  • 举报
回复
该用那个?谢谢.
俞庆平 2002-12-17
  • 打赏
  • 举报
回复
对,不应该用这个成员函数,应当用a.c_str();
dongbear 2002-12-17
  • 打赏
  • 举报
回复
谢谢

奥,我知道在vc里可以,

我用的是Redhat 8.0

好像跟vc不是很一样.

chechh 2002-12-17
  • 打赏
  • 举报
回复
不該用這個成員函數吧
俞庆平 2002-12-17
  • 打赏
  • 举报
回复
不知你用的是什么编译器,我在BCB,VC下测试都通过了。
没有问题啊。
可能是你的工程有问题,重建试试看。

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧