gpt4 book ai didi

c - 断言在字符串数组比较中失败

转载 作者:太空宇宙 更新时间:2023-11-04 07:44:58 25 4
gpt4 key购买 nike

<分区>

在我的这部分代码中,我删除了 string1 的空格并将结果复制到 string2

char * remove_blank_spaces(char * string1) {
char * string2 = malloc(sizeof(string1));
int index = 0;

for (int i = 0; string1[i] != 0; i++) {
if(string1[i] != ' ') {
//printf("i: %d\n", i);
//printf("c2: %c\n", string1[i]);
string2[index] = string1[i];
index++;
}
}
string2[index] = '\0';

printf("string2: %s\n", string2);
return string2;
}

我检查结果:

assert(remove_blank_spaces("a  b") == "ab");  // Edit: here is the error!

我得到一个错误:Assertion failed!Expression: remove_blank_spaces("a b") == "ab"

我比较了 Virtual-C 中的字符串,它们看起来是一样的。为什么断言失败?

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