subject_56318.htm
来自「vc」· HTM 代码 · 共 30 行
HTM
30 行
<p>
序号:56318 发表者:霏昀 发表日期:2003-10-16 21:11:26
<br>主题:从一个字符串中提取出所有的中文字符大概要怎么做?
<br>内容:rt。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:JustinLee 回复日期:2003-10-16 21:24:23
<br>内容:我以前遇到过,用的是近似的办法。 剔除一般字符
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:成 回复日期:2003-10-17 11:41:48
<br>内容:中文字符是两个字节表示的,并且第一个字节大于0x7f,你可以凭此来判断
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zzjhsj 回复日期:2003-10-21 10:44:43
<br>内容:<BR>void remove_en(const unsigned char*beg,const unsigned char*end,string&ret)<BR>{<BR> const unsigned char*tmp;<BR> while((tmp=_mbsinc(beg)) <= end)<BR> {<BR> if(tmp-beg>1)<BR> {<BR> ret.append((const char*)beg,(const char*)tmp);<BR> }<BR><BR> beg=tmp;<BR> }<BR>}<BR>void main()<BR>{<BR> std::string ret;<BR> const char*p = "this is 中国 s人民";<BR> remove_en((const unsigned char*)p,(const unsigned char*)p+strlen(p),ret);<BR><BR> std::cout<<ret;<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:霏昀 回复日期:2003-10-22 13:07:43
<br>内容:3ks
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?