gpt4 book ai didi

c - 在c中是否可以使用scanf + regex获得空行?

转载 作者:行者123 更新时间:2023-11-30 16:36:29 25 4
gpt4 key购买 nike

我知道 fgets 更适合这种情况,但是是否可以使用 scanf 读取只有 \n 的行>(也许通过使用正则表达式?)?

编辑:@dasblinkenlight 的 formqt 建议器可以获取\n,但是,它有不良的副作用。例如:

#include <stdio.h>

int main(){
char c[80];
for (int n = 0; n<10; n++){
scanf("%1[\n]", c);
printf("%d %s\n", n, c);
}
return 0;
}

如果我只是输入enter,它实际上会按预期工作(捕获新行并打印它)。但是,如果我输入另一个字符,它会循环直到结束,而不等待任何其他输入。

最佳答案

只需使用fgets()。如果返回的字符串为空,则停止。如果不为空,则使用sscanf()进行解析。

关于c - 在c中是否可以使用scanf + regex获得空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465710/

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