一道c语言编程题目 !急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:23:50
编程实现一个字数统计工具,要求可以直接在程序的文字区域输入文字,然后开始统计相关字数,也可以将要统计的文本粘贴到该程序中,然后进行统计。点击“开始统计”按钮,对应文本的字母字数和汉字字数就可以在程序窗口中的编辑框中显示出来
C++,只要能在visual c++运行就可以

用C语言来编写这类的程序,真的没有太大的意义。
这样的应用,感觉用更高级的语言来编写会更方便一点。
C本身没有像一些高级语言一样,带有文本框编辑框这类的控件。真要用,肯定是借用第三方开发的。
个人感觉,方法可以这样,把输入的文字,转换为unicode格式,如果第一个字节是0x00的,那么就是字母和数字,如果不是,那么是汉字。

总共三个文件:count.c,cout.rc,resource.h,VC6.0下编译通过,运行正常

count.c////

#include <windows.h>
#include <string.h>
#include "resource.h"

LRESULT CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
DialogBox(hInstance,(LPCTSTR)IDD_DIALOG1, NULL, (DLGPROC)DlgProc);
return 0;
}

LRESULT CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
char s[1024],tmp[20];
int i,len,letter,cn;
switch (message)
{
case WM_INITDIALOG:
return TRUE;

case WM_COMMAND:
if (LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));