永发信息网

谁能提供一个VC中文字符统计算法?

答案:2  悬赏:80  手机版
解决时间 2021-06-07 00:10
给出任意字符串能输出其中中文字符数
最佳答案
void CCCharNumDlg::OnChangeEdit1()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.

// TODO: Add your control notification handler code here
UpdateData(TRUE);
int len,num=0;
len = m_Edit.GetLength();
for(int i=0;i<len;i++)
{
char ch;
ch = m_Edit.GetAt(i);
if(ch<0 || ch>255)
num++;
}
num = num / 2;
CString str;
str.Format("中文字符个数是:%d个",num);
GetDlgItem(IDC_STATIC)->SetWindowText(str);
}
全部回答

#include "stdafx.h" #include <afxwin.h> //#include <string.h> //#include <stdio.h> #include <iostream> using namespace std; int main( void ) { CString str( L"%First Second#Third" ); CString resToken; int curPos= 0; resToken= str.Tokenize(L"% #",curPos); while (resToken != L"") { wcout.imbue(locale("chs")); //设置locale wcout<< resToken << endl; char buf[20]={'\0'}; WideCharToMultiByte(NULL,CP_ACP,resToken,resToken.GetLength(),buf,resToken.GetLength(),NULL,NULL); cout << buf << endl; resToken= str.Tokenize(L"% #",curPos); }; wchar_t text= L'我'; wcout.imbue(locale("chs")); wcout <<"this is "<<text << endl; return 0; }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爸爸姓陈,妈妈姓李,取什么名字好?
新目标英语七年级上册听力MP3格式在哪下载
QQ空间怎么装扮?<免费的、>
谁能告诉我一些好听的英文歌啊?
四狂战能比这牛吗?http://v.youku.com/v_sho
呼兰区哈尔滨北舞肚皮舞瑜伽馆地址在什么地方
遗失土地证明书该怎么办?
把下列句子组成意思完整的句子,1百般不能排
点卡平台代理
qq农场被封后怎么才能还能进牧场啊
《天幕下的恋人》姚嘉妮的发型怎弄?
thedayyouwentaway的歌词
禹王台区开封验货区地址有谁知道?有点事想过
东方神起和SJ的歌曲谁的更好听?
某只股票主力出货完毕,后面要怎样操作
推荐资讯
本人的喉咙 痛
求一件阿修罗纯刷图的套装,效果怎样?大概价
岳阳楼区岳阳无限极中草药美容养生馆在什么地
郭敬明专题幻灯片制作
请问支付密码是什么密码????
求love you long time歌词.
坦途名字的意思,谁回望来时路尽是坦途
有0~0.6A和0~3A两个量程的电流表,实验中需
告白是对还是错啊
饮还有什么读法?组词
数学题有些不会???????急!!
过路费用计入什么科目,市场投标发生的差旅费
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?