gpt4 book ai didi

c - 相同的字符串但不同的结果

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:17 24 4
gpt4 key购买 nike

当我编译时我有不同的结果(-6400 或 -25 对于 s1 s2(取决于 gcc 版本)和 -1 直接在 memcmp 中使用数组),但数组是相同的。

感谢帮助

#include <stdio.h>
#include <string.h>

int main(void)
{
printf("vrai %d\n", memcmp("qwertyuioa", "qwertyuioz", 10));
char s1[] = "qwertyuioa";
char s2[] = "qwertyuioz";
printf("vrai s1 s2 %d\n", memcmp(s1, s2, 10));
}

最佳答案

来自 memcmp(3) :

The memcmp() function returns an integer less than, equal to, or greater than zero if the first n bytes of s1 is found, respectively, to be less than, to match, or be greater than the first n bytes of s2.

返回值唯一重要的是它小于零、等于零还是大于零。

关于c - 相同的字符串但不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com