1
11
我相信HwnTitleValue是一个指针,至少在匈牙利符号中是这样。您的方法是分配字节数组(ANSI C字符串),因此最好的方法是
需要注意的一点是,字符串可能不是空的,而是用空格填充的。此方法将告诉您字符串包含数据(空格是数据!)。如果需要考虑填充空格的字符串,则需要先对其进行修剪。
编辑
|
2
18
检查字符串是否为空的最简单方法是查看第一个字符是否为空字节:
你可以用
|
3
3
首先,这不是字符串。还没有。它只是一个指向内存块的指针,内存块的所有意图和用途都包含垃圾,即一些随机数据。
C中的字符串是指向
字符数组。所以你的空弦
|
4
2
有效的空字符串将在开头存储空终止符。 |
5
2
GlobalAlloc函数只分配并返回一块内存,GPTR选项将分配内存的字节归零,这样您就可以使用:
假设是ANSI字符串。请注意,这将被更好地标记为“C”和“Windows”而不是C++。 |
6
0
我觉得字符串名称以hwnd开头很奇怪(这是用于windows句柄的),但无论如何,您可以假设LPSTR与char*是同一个东西,只需使用strlen之类的东西来检查它的长度。 |
7
-1
如果要检查内存分配是否失败,请执行以下操作:
if(hwnTitleValue==NULL) 返回分配失败;
|
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |