gpt4 book ai didi

c - 函数调用会跳过函数的语句

转载 作者:行者123 更新时间:2023-11-30 19:20:07 24 4
gpt4 key购买 nike

每当我调用此函数时,它都会跳过其中的 fgets 语句。

void getString(char *str){ /* Read a string from the keyboard */
fprintf(stdout,"Please enter a string: ");
fgets(str,MAX_STRING_LEN,stdin);
}

这是函数调用

if(strcmp(cmd,"new")==0){ /* new string command */
getString(current);
}

最佳答案

您可能在程序中的其他地方混合使用 scanf() 和 fgets()。对所有输入使用 fgets(),始终为字符串,然后在必要时使用 sscanf() 将字符串转换为其他数据类型。

请参阅 comp.lang.c 常见问题解答,其中对此进行了更详细的描述:

http://c-faq.com/stdio/scanfinterlace.html

关于c - 函数调用会跳过函数的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022330/

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