Windows CE是一种Unicode环境,使用wchar_t来描述字符型变量。注意,这并不是说它不支持char型字符,char* p = "你好"同样是合法的,只不过在显示的时候必须转换成wchar_t类型。
来看看WinCE下的字符串操作函数:
wcscat
wcschr
wcscmp
wcscpy
wcscspn
wcslen
wcsncat
wcsncmp
wcsncpy
wcsnlen
wcspbrk
wcsrchr
wcsstr
wcstod
wcstoi64
wcstok
wcstol
wcstombs
wcstoui64
wcstoul
_wcsdup
_wcsicmp
_wcslwr
_wcsnicmp
_wcsnset
_wcsrev
_wcsupr
上面罗列的函数中,有些是平时不太用到或者第一感会想到自己写一个小算法实现的。不过很多公司在笔试的时候,喜欢让应聘者来实现以上这些函数:)
以下这些函数一般很少用:
size_t wcscspn( const wchar_t *string, const wchar_t *strCharSet )
该函数的作用是当字符串strCharSet包含在string时,求得第一个字符的位置。
wchar_t *wcspbrk( const wchar_t *string, const wchar_t *strCharSet )
该函数的作用是求得strCharSet中的任意一个字符在string的最初匹配位置的指针。
wchar_t *wcstok( wchar_t *strToken, const wchar_t *strDelimit )
该函数的作用是查找由在第二个串中指定的分界符分隔开的单词。首次调用时,strToken必须指向要分解的字符串,随后调用要把strToken设成NULL;wcstok在strToken中查找包含在
strDelimit中的字符并用NULL('\0')来替换,直到找遍整个字符串;返回指向下一个标记串;当没有标记串时则返回空字符NULL。
size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count )
该函数将宽字符串转化为窄字符串。微软另外提供的字符转换的函数有MultiByteToWideChar和WideCharToMultiByte。
wchar_t *_wcsdup( const wchar_t *strSource )
该函数复制一个字符串。
int _wcsicmp( const wchar_t *string1, const wchar_t *string2 )
该函数比较字符串,但不区分大小写。类似的函数还有_wcsnicmp。
wchar_t *_wcslwr( wchar_t *string )
该函数将字符串转化为小写。
wchar_t *_wcsrev( wchar_t *string )
该函数逆序一个字符串。
wchar_t *_wcsupr( wchar_t *string )
该函数将字符串转化为大写。
微软还有一系列_tcs打头的函数,其实是用了宏(UNICODE)来区分编译环境。如下,我们会很明白:
#ifdef UNICODE
#define _tcscat wcscat
#else
#define _tcscat strcat
#endif
分享到:
相关推荐
对于初学者来说,理解并实现C#在Windows CE(wince)平台下的串口读写程序是迈向物联网和嵌入式系统开发的重要一步。这个项目以读取GPS数据为例,让我们深入探讨相关知识点。 首先,我们要了解**Windows CE**。...
你需要提供用户代理字符串和访问权限等信息。 ```c HINTERNET hSession = WinHttpOpen(L"WinCE User Agent", WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0); ``...
### WinCE中串口驱动及接口函数介绍 #### 一、概述 在Windows CE(WinCE)操作系统中,串口驱动程序是实现设备之间串行通信的重要组成部分。它通过提供一系列标准化的接口来管理和控制串行通信过程。本文将详细...
例如,写入字符串到串口: ```cpp DWORD written; WriteFile(hCom, "Hello, World!\r\n", strlen("Hello, World!\r\n"), &written, NULL); ``` 4. **错误处理与关闭串口**: 在程序结束时,别忘了使用...
在Windows CE(WinCE)操作系统环境下,开发GPS应用通常涉及到串行通信,这在嵌入式设备和移动设备中很常见。本项目标题为“WinCE应用之GPS串口通信”,意味着我们将探讨如何使用串口(Serial Port)来与GPS接收器...
- **使用标准库**: 利用标准库提供的字符串处理函数,如`std::wstring`,可以更方便地处理Unicode字符串。 - **谨慎选择API**: 当调用系统API时,仔细检查文档,选择正确的函数版本(如`wprintf`而非`printf`)。 #...
在Windows CE(Wince)操作系统环境下,串口通信是设备间进行数据传输的重要方式,尤其在嵌入式系统和工业自动化领域中应用广泛。本文将深入探讨如何在Wince下进行串口流控信号的检测,并介绍一个强大的串口类库——...
3. 接收到数据后,使用inet_ntoa函数将接收到的IP地址转换为字符串格式。 4. 拷贝接收到的数据到指定缓冲区,并休眠一段时间以避免过度占用CPU。 以上就是在WinCE系统下实现组播通信的基本过程。需要注意的是,...
本实例主要关注如何在Wince中使用`MessageBox`函数,这对于初学者了解Wince开发和用户交互设计是非常有帮助的。 `MessageBox`函数通常在C或C++编程中使用,其基本语法如下: ```cpp int MessageBox( HWND hWnd, /...
这个主题涵盖了串口通信的基础知识、Windows API的使用以及流控机制的理解和实现,对于开发Wince环境下的嵌入式应用非常重要。通过使用如`CommDIwince`这样的库,开发者可以简化这部分工作,专注于应用程序的核心...
如果该参数为`NULL`或空字符串,则函数将返回与`lpClassName`参数匹配的所有窗口中的第一个窗口。 - **返回值**:返回窗口句柄。如果没有找到匹配的窗口,则返回`NULL`。 ##### 3.2 IsWindowVisible函数 此函数...
- **构造发送指令**:使用 `wsprintf` 等函数构建最终的 AT+CMGS 指令及短信内容字符串。 #### 三、总结 在 WinCE 平台上实现短信发送功能的关键在于正确配置串口通信属性以及合理使用 AT 指令。通过对上述知识点...
在WinCE中,TEXT宏通常会产生双字节字符串(宽字符),而在WinXP中产生单字节字符串。因此,TEXT("COM1")在WinCE中等同于L"COM1",而在WinXP中等同于"COM1"。 在单线程编程中,WinCE和WinXP的行为表现有所不同。在...
当使用字符串操作函数如_tcsncpy时,应确保分配内存时考虑到TCHAR的真实大小,特别是在处理Unicode数据时,每个TCHAR实际上是两个字节。 ### 3. Unicode下字符串和字节数的混淆 在Intel架构的设备上,混淆字符串...
例如,在Wince系统下,我们可以使用COM1:表示串口1,而在WINXP系统下,我们可以使用COM1表示串口1。 Send方法用于发送数据,参数是一个字符串。 Receive方法用于接收数据,并返回一个字符串。ClosePort方法用于...
在Windows CE(WinCE)操作系统环境下,Text To Speech(TTS)技术是一种将文本转换为语音输出的功能,这对于视觉障碍用户、自动化应用或者在没有人类操作员的情况下提供语音反馈非常有用。本文将深入探讨WinCE下的...
这可能涉及到调用DLL中的函数来获取新语言的字符串,或者直接使用新的资源ID。 6. **保存用户设置**:为了在下次启动时保留用户的语言选择,应将用户的选择保存到注册表或配置文件中。 7. **考虑内存管理**:确保...