怎样将文章中的半角字符转化为全角字符

wangxd 2001-04-20 09:14:00
字符串中含有中文、英文、半角标点,怎样能用最快、最简便的方法(要用程序完成)将半角字符转化为全角字符。
笨法我会,呵呵
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxd 2001-07-03
  • 打赏
  • 举报
回复
纷纷
rh 2001-04-21
  • 打赏
  • 举报
回复
好象只是一位哦!
wangxd 2001-04-21
  • 打赏
  • 举报
回复
wangxd 2001-04-21
  • 打赏
  • 举报
回复
跟我原先用的方法一样,但仍谢谢楼上两位
BCB 2001-04-21
  • 打赏
  • 举报
回复
都是老贴子了,也不知道送分。。。。。咳
不是我计较分,关系到风气与信誉问题呀
luhongjun 2001-04-20
  • 打赏
  • 举报
回复
从全角字符----半角改一改.
luhongjun 2001-04-20
  • 打赏
  • 举报
回复
回复人: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));
}

 回复人:BCB(:)) (2001-3-2 10:26:00) 得20分
替你搞定了,两码是线性关系:
空格并未替你转换成大空格;
大空格的串是String((char)161)+String((char)161);
它不符合线性关系,是特例,就算了,要改自已改吧,空格反正看不见;

 回复人:BCB(:)) (2001-3-2 11:01:00) 得0分
if (c>' ' && c<='~') // 少了个等号 = 或改成

if (c>32 && c<128)


13,826

社区成员

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

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