gpt4 book ai didi

c语言中strcpy会影响strcmp结果吗?

转载 作者:行者123 更新时间:2023-12-02 05:21:59 25 4
gpt4 key购买 nike

编辑:更改标题以反射(reflect)帖子中的两种方法。

我正在尝试如下比较 C 语言中的两个字符串,但由于某种原因,它总是打印两个字符串不相等

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


int main()
{
/* A nice long string */

char test[30]="hellow world";

char test2[30];

// to copy string from first array to second array

strcpy(test2, test);



/* now comparing two stering*/

if(strcmp(test2, test))
printf("strigs are equal ");
else

printf("not equal \n");

printf("value of first string is %s and second string is %s",test,test2);
printf("length of string1 is %zu and other string is %zu ",strlen(test2),strlen(test2));



}

我总是得到输出为

not equal  
value of first string is hellow world and second string is hellow worldlength of string1 is 12 and other string is 12

最佳答案

您的问题在于您如何使用 strcmpstrcmp 在字符串相等时返回 0(计算结果为假)(在字符串“有序”时返回正数,在“乱序”时返回负数)。

关于c语言中strcpy会影响strcmp结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10321544/

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