龙空技术网

MFC统计字符串长度和字符数

黑猫编程 768

前言:

目前大家对“c语言求字符长度”都比较重视,姐妹们都需要知道一些“c语言求字符长度”的相关知识。那么小编在网络上网罗了一些对于“c语言求字符长度””的相关内容,希望各位老铁们能喜欢,你们一起来了解一下吧!

界面绘制

软件版本:Microsoft Visual Studio Community 2022 (64 位)

编辑框ID:IDC_EDIT_STRING_INPUT

统计按钮ID:IDC_BTN_CALC

静态文本框ID:IDC_STATIC_SHOW_RESULT

设置支持多行输入和回车输出:

编辑框回车退出问题

重写PreTranslateMessage方法:

BOOL CDemo1App::PreTranslateMessage(MSG* pMsg){	if (pMsg->message == WM_KEYDOWN) {		switch (pMsg->wParam) {		case VK_RETURN:			break;		}	}	return CWinApp::PreTranslateMessage(pMsg);}
按钮按下事件
void CDemo1Dlg::OnBnClickedBtnCalc(){	CString string_input;	GetDlgItemText(IDC_EDIT_STRING_INPUT, string_input);	//OutputDebugString(string_input);	int len = string_input.GetLength();	int cnt = 0;	for (int i = 0; i < len; i++) {		if ((BYTE)string_input[i] > 0x7f) i++;		cnt++;	}	CString string_output;	string_output.Format(_T("字符串长度:%d,字符个数:%d"), len, cnt);	SetDlgItemText(IDC_STATIC_SHOW_RESULT, string_output);}

Unicode字符集下:字符串长度等于字符个数

多字节字符集下:一个字占两个字节

ANSI字符集通常使用0x00~0x7f 范围的1个字节来表示1个英文字符,超出的部分使用 0x80-0xFFFF来编码的。

视频讲解

视频加载中...

标签: #c语言求字符长度