gpt4 book ai didi

c - 我的 Strlen 语法写得不好?

转载 作者:行者123 更新时间:2023-11-30 21:20:09 26 4
gpt4 key购买 nike

如果我在程序中写入超过 20 个字符,它会遍历该程序并跳过我的 if 语句 if(length > 20)。我做错了什么?

printf("\nEnter Your Product:");
fgets(item_name, 20, stdin);

length = strlen(item_name);
if(length > 20){
Errorlevel("Input Greater Than 20");
}

最佳答案

您将 fgets 设置为最多收集 20 个字符。因此,if(length > 20) 始终为 false。

参见documentation about fgets

关于c - 我的 Strlen 语法写得不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42737474/

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