怎么样将一个String转换为一个char型

nolovedqboy 2003-08-22 11:16:11
这个问题应该很简单吧,现有一个String类型,他并且只有一位,也就是这一位我想把他变成一个字符类型的,你们说应该怎么办?
...全文
66 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
nolovedqboy 2003-08-27
  • 打赏
  • 举报
回复
AnsiString s="asdas";
char c=s[1];
//c='a';
为什么字母不是0开始的吗????
zjqyb 2003-08-24
  • 打赏
  • 举报
回复
我说的有何不对,不能是好象不对
allan8848 2003-08-24
  • 打赏
  • 举报
回复
楼上说得好象不对吧
nolovedqboy 2003-08-22
  • 打赏
  • 举报
回复
还有楼上的
AnsiString s="asdas";
char c=s[1];
//c='a';

这不应该是s吗,这是怎么一回事?
这个开头的字母不是0开始的吗????
zjqyb 2003-08-22
  • 打赏
  • 举报
回复
明明AnsiString可以,干啥还要c_str
AnsiString s = mstDeposit->FieldByName("DEPOSITTYPECODE")->AsString;

switch (s[1])
{
'0' : ...... ; break;
'a' : ...... ; break;
default :
}

windlyzhang 2003-08-22
  • 打赏
  • 举报
回复
没分抢了,都让楼上的说完了!
nolovedqboy 2003-08-22
  • 打赏
  • 举报
回复
还有楼上的
AnsiString s="asdas";
char c=s[1];
//c='a';

这不应该是s吗,这是怎么一回事?
netsys2 2003-08-22
  • 打赏
  • 举报
回复
AnsiString s = mstDeposit->FieldByName("DEPOSITTYPECODE")->AsString;

char *s1 = s.c_str();

switch (s1[0])
{
'0' : ...... ; break;
'a' : ...... ; break;
default :
}

nolovedqboy 2003-08-22
  • 打赏
  • 举报
回复
我是从一个数据库里取出的一个数据啊!

mstDeposit->FieldByName("DEPOSITTYPECODE")->AsString; //它里面只有一个字符
char chtemp; //怎么赋给他? 并且下面可以用的

我想把这个取出来用一个swith语句来判断的,char c = *str.c_str();这个不行的

switch (chtemp)
{
'0' : ...... ; break;
'a' : ...... ; break;
default :
}



ljianq 2003-08-22
  • 打赏
  • 举报
回复
错了,应该:
AnsiString s="asdas";
char c=s[1];
//c='a';
ljianq 2003-08-22
  • 打赏
  • 举报
回复
AnsiString s="asdas";
char c=s[0];
//c='a';
afterchen 2003-08-22
  • 打赏
  • 举报
回复
char c = *str.c_str();
sy_315 2003-08-22
  • 打赏
  • 举报
回复
char()强制转换
如果多位的可以考虑char[]
netsys2 2003-08-22
  • 打赏
  • 举报
回复
Easy money:

String x;

char *s;

s = x.c_str();

then s[0] is your wanted.
zjqyb 2003-08-22
  • 打赏
  • 举报
回复
AnsiString 下标是从1开始的,不是从0
Alpha_Gu 2003-08-22
  • 打赏
  • 举报
回复
用string的.c_str()來轉就行了.

602

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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