请问C++Builder中一个中文字符和英文字符的问题!

miss 2000-08-22 01:01:00
在C++Builder中一个中文等于两个字符,可是,在VB中,中文和英文一样都是一个字符的,听说VB中是Ansi的,那么在C++Builder中,我将怎样处理中,英文交错的字符串呢?谢谢!
...全文
215 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Slash 2000-08-23
  • 打赏
  • 举报
回复
举个例子说,AnsiString取字符位置有两个函数,一个是Pos,一个是AnsiPos,看一下帮助就能了解它们的差别了!
halfdream 2000-08-22
  • 打赏
  • 举报
回复
用不着自己来处理。
用WideString
试一试下面这几句代码,你就会明白的。

WideString aa1("到此一游,YEAH");
AnsiString aa2("到此一游,YEAH");
ShowMessage("WideString:"+IntToStr(aa1.Length())+
"\n"+"AnsiString:"+IntToStr(aa2.Length()));
mxp 2000-08-22
  • 打赏
  • 举报
回复
int i;
wchar_t *str;
wchar_t *tempstr;
str=L"我是mxp,喜欢吃大桃!";

i=0;
while(str[i]!='\0')
{
tempstr[i]=str[i];
tempstr[i+1]='\0';
ShowMessage(tempstr);
i++;
}
Wingsun 2000-08-22
  • 打赏
  • 举报
回复
中文等于两个字符,每一个字符得Ascii值均大于127。
huntout 2000-08-22
  • 打赏
  • 举报
回复
自己處理,漢字的第一個字節大於160

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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