gpt4 book ai didi

C——如何处理C程序中的敏感输入?

转载 作者:行者123 更新时间:2023-11-30 15:14:41 26 4
gpt4 key购买 nike

我正在尝试编写一个程序来处理 C 中的用户输入。我必须确保程序接受用户的输入,例如在我的程序中将“y”、“yep”、“yeah”视为“yes”供以后使用(即需要使用 strcmp(xx,"yes") == 0)。我已经处理了混合大小写字符。

那么我怎样才能编写一个函数来概括“y”、“yeah”、“yep”并使它们最终等于“yes”?

if ((strcmp(letter , "y") == 0) || ......)

return "yes";

.......

另外,如果程序出于某种目的要求用户输入问题,如果用户忘记添加问号(?),是否可以为用户添加问号(?)?

最佳答案

只需将第一个字母与“y”进行比较即可。例如,如果您将用户输入保存在名为 user_input 的变量中:

if ((user_input[0] == 'y') || ...)

至于你的第二个问题,你可以添加该选项,例如(它在添加“?”之前验证输入长度,感谢 Vane 的更正):

if ((input_length > 0) && (user_input[input_length-1] != '?')) {
strcat(user_input, "?");
}

关于C——如何处理C程序中的敏感输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974725/

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