我有一个unsigned char
已知大小的压缩数组。由于压缩的限制,我不会在最后存储空终止符。我想将其与相同格式的另一个数组进行比较。这样做的最佳方法是什么?
我以为将comparessed数组复制到一个新数组,添加null终止符,然后使用进行比较strcmp()
。
还有更好的建议吗?
您可以使用以下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] 删除。
我来说两句