c - 如何将 STDIN 字符串设置为特定字符?

标签 c string char cstring arrays

如何设置输入字符串数组仅接受来自 STDIN 的特定字母?

char arr[testcases][100];
    for(i=0;i<testcases;i++){
    scanf("%99s",&arr[i]);
}

我将只在数组中存储字母a,b,c,d。如何限制其他字母存储在我的数组中?

最佳答案

你可以使用这个:

 scanf("%99[a-d]", arr);

如果字符串的任何初始部分匹配,则返回值为1;输入将在第一个不匹配的字符处停止。

关于c - 如何将 STDIN 字符串设置为特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18561803/

相关文章:

c - C中如何存储变量值?

string - 在 Go 中将 bigint 转换为字符串

python - 查找 : any one of the substrings (whichever first) stored in a list; in a bigger string in Python 的出现位置

在 C 中将 int 转换为 char?

java - 在 Windows 中运行时出现 charAt 问题

c - 返回数组 C 的指针时出现指针段错误

c - 将源字符串反转为目标字符串

c - GNU getopt() 的 -W 选项有什么用?

c# - 在 C# 中将字符串一行转换为 List<string>

c++ - 附加随机访问文件