gpt4 book ai didi

c - 如何在 C 中仅接受用户输入的特定字符

转载 作者:行者123 更新时间:2023-11-30 21:22:56 25 4
gpt4 key购买 nike

C语言中是否可以只接受用户输入的特定字符?

例如:
我的用户输入只能包含某些字符,例如 a , h$ 。用户不应该能够输入 a 以外的字符, h$ 。即"ahhaa$"应该检查 true,"ahbd"应该检查错误。

如何用 C 实现这个?

最佳答案

假设您手头有要检查的输入字符串,则可以使用strspnstrspn 将返回第一个参数的前缀长度,该前缀完全由第二个参数中的字符组成。然后您可以检查返回的长度是否与输入的长度匹配。

#include <stdbool.h>

bool check_input(const char *input) {
size_t n = strspn(input, "ah$");
return input[n] == '\0';
}

关于c - 如何在 C 中仅接受用户输入的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782079/

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