怎么把string转换成char?

holy_phoenix 2002-08-16 10:25:19
for example:

string s;
string t;
char c;
int i;
t = s.substr(i, 1);

目的是把string s中的一个字符转换成char的c。
应当怎么办?要用pointer么?
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
holy_phoenix 2002-08-17
  • 打赏
  • 举报
回复
OK,Thanks to all。

加分结帖。
leevisual 2002-08-16
  • 打赏
  • 举报
回复
同意楼上的
补充:
a,at(i)与a[i]的区别就是a,at(i)下标越界时抛出异常,而a[i]则不!!
lx_cyh 2002-08-16
  • 打赏
  • 举报
回复
string a= "abc"也可以
a.at(i)也是个成员函数,含义和 a[i]差不多
reference at(size_type pos);
Each member function returns a reference to the element of the controlled sequence at position pos, or reports an out-of-range error.


holy_phoenix 2002-08-16
  • 打赏
  • 举报
回复
为什么不用
string = "abc"
这样来做啊?

还有,a.at(2)中at是什么函数?
honeybe 2002-08-16
  • 打赏
  • 举报
回复
按位赋就可以了
string[i]='*'
lx_cyh 2002-08-16
  • 打赏
  • 举报
回复
string a("abc");
char t=a[2];
lx_cyh 2002-08-16
  • 打赏
  • 举报
回复
string a("abc");
a[2]='e';
cout<<a.at(2);

69,371

社区成员

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

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