1) { errorNet(); } if (input[0] == '\n')-6ren">
gpt4 book ai didi

c - 如何捕获回车键( '\n')?

转载 作者:行者123 更新时间:2023-12-02 14:29:03 25 4
gpt4 key购买 nike

    scanf("%s", input);

if (strlen(input) > 1) {
errorNet();
}

if (input[0] == '\n') {
errorNet();
}

if (input[0] == '\0') {
errorNet();
}

当我按回车键时,scanf 会转到下一行并继续搜索输入。如何设置如果按下 Enter 键,则调用 errorNet 函数?

例如。如果输入了enter/空行,则调用errorNet函数。

最佳答案

如果您使用fgets,您可以指定正在读取的字符串的大小。当达到此大小或用户按下 \n 时,fgets 将停止读取输入。请注意,此大小计算了字符串末尾的 \0

char input[10];
fgets(input, 10, stdin);
printf("%s\n", input);

要检测用户是否只是按下了 \n 而没有写入任何内容,只需检查第一个字符是否为 \n,例如:

if (input[0] == '\n') {
printf("just '\\n'\n");
}

关于c - 如何捕获回车键( '\n')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496302/

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