比较非null终止的char数组

戴维·佐尔

我有一个unsigned char已知大小的压缩数组。由于压缩的限制,我不会在最后存储空终止符。我想将其与相同格式的另一个数组进行比较。这样做的最佳方法是什么?

我以为将comparessed数组复制到一个新数组,添加null终止符,然后使用进行比较strcmp()

还有更好的建议吗?

Gangadhar

您可以使用以下strncmp()功能string.h

strncmp(str1, str2, size_of_your_string); 

在这里,您可以手动指定字符串的大小(或要比较的字符数)。strlen()可能无法获得字符串的长度,因为您的字符串没有以NUL字符结尾

更新:

请参阅代码以比较无符号char数组

#include<stdio.h>
#include<string.h>
main()
{

unsigned char str[]="gangadhar", str1[]="ganga";
if(!strncmp(str,str1,5))
printf("first five charcters of str and str1 are same\n");
else
printf("Not same\n");

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建多个以null终止的char数组?

来自分类Dev

如何比较两个(非零终止)字符数组

来自分类Dev

列表初始化的char数组是否仍以null终止?

来自分类Dev

C ++中char数组末尾的Null终止符

来自分类Dev

比较char数组元素

来自分类Dev

将char数组(无null终止)转换为字符串的最佳方法是什么

来自分类Dev

如果我将char数组初始化为零/ {0},是否必须将null终止?

来自分类Dev

C ++ null终止的对象数组

来自分类Dev

C ++将char复制到char数组(调试断言失败)时,字符串不是null终止的

来自分类Dev

char数组中的终止符

来自分类Dev

C ++更快的char数组比较

来自分类Dev

比较char数组方法

来自分类Dev

C ++更快的char数组比较

来自分类Dev

指针和char数组(比较)

来自分类Dev

比较char数组方法

来自分类Dev

x86程序集与空终止数组进行比较

来自分类Dev

比较char数组中的数字元素

来自分类Dev

比较char输入值和数组值

来自分类Dev

比较NULL宏的大小和char的大小

来自分类Dev

C ++中char数组末尾的空终止符

来自分类Dev

C ++中不终止的char数组的接受程度如何?

来自分类Dev

Char数组的空终止和c中的长度

来自分类Dev

如何将未终止的char数组输出到stdout

来自分类Dev

为什么通过*** char传递给函数的nullptr终止数组会丢失终止元素?

来自分类Dev

当我不使用1结束字符串时,为什么要循环遍历char数组直到NULL终止符?

来自分类Dev

非扩展分配函数创建的char数组

来自分类Dev

比较2个char *,不同长度,没有空终止符

来自分类Dev

如何在mongodb中将非数组字段与数组进行比较?

来自分类Dev

无法相互比较两个char数组

Related 相关文章

热门标签

归档