如何设置输入字符串数组以仅接受来自STDIN的特定字母
char arr[testcases][100];
for(i=0;i<testcases;i++){
scanf("%99s",&arr[i]);
}
我要在我的数组中只存储 a,b,c,d 字母。如何限制其他字母存储在我的数组中?
答案 0 :(得分:2)
您可以使用:
scanf("%99[a-d]", arr);
如果字符串的任何首字母部分匹配,则返回值为1
;输入将停在第一个不匹配的字符处。