如何把半角的英文字符转化成全角的英文字符呢?

leemanzhuo 2001-02-28 11:06:00
如把"测试test"转换成"测试test"
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xycleo 2001-06-21
  • 打赏
  • 举报
回复
收到了!!哈哈!!谢谢!!

这几天晚上都在看!!
wjzhuang 2001-06-21
  • 打赏
  • 举报
回复
呵呵~~~~~~~~~~~~~~~
~0~

收到邮件没?
xycleo 2001-06-21
  • 打赏
  • 举报
回复
老猪你实在太快了!!!
wjzhuang 2001-06-21
  • 打赏
  • 举报
回复
回复人:BCB(:)) (2001-3-2 10:16:00) 得0分
String AscToHz(String s)
{
String hz="";
for (int i=1;i<=s.Length();i++)
{
BYTE c=s[i];
if (c>' ' && c<'~')
hz=hz+String((char)163)+String((char)(128+c));
else
hz=hz+String((char)c);
}
return(hz);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage(AscToHz(Edit1->Text));
}

替你搞定了,两码是线性关系:
空格并未替你转换成大空格;
大空格的串是String((char)161)+String((char)161);
它不符合线性关系,是特例,就算了,要改自已改吧,空格反正看不见;

if (c>' ' && c<='~') // 少了个等号 = 或改成

if (c>32 && c<128)


13,824

社区成员

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

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