检查输入以查看用户是否输入了control -d

亚历克斯·阿里菲莫夫(Alex Alifimoff)

对于C来说还很陌生,我有一个可能很简单的问题。我正在用C编写一个程序,该程序会从用户那里读取一系列字符串。在用户指示他已经完成输入字符串之后,程序应该对这些字符串进行处理。他通过输入“ Ctrl-D”来做到这一点。

我在弄清楚如何检查用户是否输入了“ Ctrl-D”时遇到麻烦。从我的初步研究来看,似乎Ctrl-D应该与文件结尾有关,这似乎不是我可以轻松检查的字符。

我正在尝试通过scanf读取这些字符串。我有以下代码(请忽略最终返回的初始字符串数组。我知道当前它什么也不做。

char **get_fragments_from_user(){
    char *strings[20000];

    char tempstring[1001];
    while(true){
        printf("\n> ");
        scanf("%s", &tempstring);
        printf("\n Recorded %s", tempstring);
        if(tempstring[0] == -1) break;
    }
    return strings;
}

有没有一种简单的方法来检查用户是否输入了“ Ctrl-D”?

肿胀

永远不要使用scanf

如果有getline,请使用。否则,请使用fgets无论哪种方式,键入的Ctrl-D(或来自重定向输入的文件结尾)都会作为零字符读取(即空字符串)传递给您(如果用户只按Return键而不先输入任何内容,则将获得一个-字符串“ \ n”。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查用户是否输入了数字

来自分类Dev

检查用户是否输入了。##美分

来自分类Dev

检查用户是否输入了空白的c ++

来自分类Dev

检查用户输入是否输入了重复的数字

来自分类Dev

检查用户是否输入了有效的城市或国家?

来自分类Dev

如何检查用户是否输入了促销代码?

来自分类Dev

如何检查用户是否输入了与漩涡哈希匹配的密码?

来自分类Dev

如何检查用户是否输入了单个字母?

来自分类Dev

检查用户是否输入了正确的字符串

来自分类Dev

检查用户在脚本运行时是否输入了内容

来自分类Dev

angularJs检查是否输入了输入

来自分类Dev

检查是否已经猜出或输入了单词

来自分类Dev

检查用户是否使用数组两次输入了相同的字符串

来自分类Dev

C编程:如何检查用户是否仅在以下表达式中输入了数值?

来自分类Dev

检查用户是否使用数组两次输入了相同的字符串

来自分类Dev

C编程:如何检查用户是否仅在以下表达式中输入了数值?

来自分类Dev

如何检查用户是否在java中输入了一个符号?

来自分类Dev

C# 查看是否输入了某个键

来自分类Dev

在输入框中检查用户的输入以查看其是否在SQLite数据库中

来自分类Dev

检查用户输入是否适合

来自分类Dev

Swift表单验证-检查是否输入了Int或String

来自分类Dev

检查输入 con2d

来自分类Dev

检查用户输入的数字是否重复

来自分类Dev

检查用户是否仅输入数字,PHP

来自分类Dev

检查用户输入是否在我的数组中

来自分类Dev

如何检查用户输入的结尾是否以“?”结尾?“。”“!”

来自分类Dev

检查用户是否按照格式输入

来自分类Dev

如何检查用户输入是否在字典中

来自分类Dev

检查用户输入是否在数组中

Related 相关文章

  1. 1

    检查用户是否输入了数字

  2. 2

    检查用户是否输入了。##美分

  3. 3

    检查用户是否输入了空白的c ++

  4. 4

    检查用户输入是否输入了重复的数字

  5. 5

    检查用户是否输入了有效的城市或国家?

  6. 6

    如何检查用户是否输入了促销代码?

  7. 7

    如何检查用户是否输入了与漩涡哈希匹配的密码?

  8. 8

    如何检查用户是否输入了单个字母?

  9. 9

    检查用户是否输入了正确的字符串

  10. 10

    检查用户在脚本运行时是否输入了内容

  11. 11

    angularJs检查是否输入了输入

  12. 12

    检查是否已经猜出或输入了单词

  13. 13

    检查用户是否使用数组两次输入了相同的字符串

  14. 14

    C编程:如何检查用户是否仅在以下表达式中输入了数值?

  15. 15

    检查用户是否使用数组两次输入了相同的字符串

  16. 16

    C编程:如何检查用户是否仅在以下表达式中输入了数值?

  17. 17

    如何检查用户是否在java中输入了一个符号?

  18. 18

    C# 查看是否输入了某个键

  19. 19

    在输入框中检查用户的输入以查看其是否在SQLite数据库中

  20. 20

    检查用户输入是否适合

  21. 21

    Swift表单验证-检查是否输入了Int或String

  22. 22

    检查输入 con2d

  23. 23

    检查用户输入的数字是否重复

  24. 24

    检查用户是否仅输入数字,PHP

  25. 25

    检查用户输入是否在我的数组中

  26. 26

    如何检查用户输入的结尾是否以“?”结尾?“。”“!”

  27. 27

    检查用户是否按照格式输入

  28. 28

    如何检查用户输入是否在字典中

  29. 29

    检查用户输入是否在数组中

热门标签

归档