gpt4 book ai didi

c - "search_for[strlen(search_for) - 1] = '\0';"是什么意思?

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

我正在阅读 C 书中的编程介绍,但我不确定一行代码在做什么。我在有和没有这个语句的情况下运行代码,结果是一样的。我怀疑它在用户输入字符串后摆脱了“Enter”,但我不确定。我假设作者写这行是有原因的。字符数组被传递给一个函数,该函数循环遍历数组数组并使用 'strstr 函数查找要搜索的文本。

int main () {
char search_for[80];
printf("Enter text to search for: ");
scanf("%79s", search_for);
search_for[strlen(search_for) -1] = '\0'; // why is this line here?
find_track(search_for);
return 0;
}

最佳答案

它用空字符覆盖扫描字符串的最后一个字符,将字符串缩短一个字符。为什么程序员想要做这样的事情我不能说。

关于c - "search_for[strlen(search_for) - 1] = '\0';"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27516744/

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