gpt4 book ai didi

c - scanf ("%s",name); 之间的区别和 scanf ("%[^\n]%*c",名称);

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

我使用 GMP 包编写了 RSA。在获取纯文本时,我使用 scanf("%s",name); 将其作为字符串 然后转换成gmp类型。运行我的程序50次后,成功执行,scanf函数没有起作用。因此,我使用 fgets (name, 100, stdin);scanf ("%[^\n]%*c", name); 读取了输入效果很好。

使用这两种类型的 scanf 函数有什么区别。

最佳答案

scanf("%s",name);

将扫描用户输入直到遇到空格,即当您键入 hi bye 时, 只有 hi将存储在 name 中.另一方面,

scanf ("%[^\n]%*c", name);

将扫描直到遇到 \n或回车键。 %*c告诉scanf扫描字符并将其丢弃。在你的情况下,%*c丢弃 \n stdin 中存在的字符当您输入字符串后按下它时。

关于c - scanf ("%s",name); 之间的区别和 scanf ("%[^\n]%*c",名称);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26437880/

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