如何设置输入字符串数组仅接受来自 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/