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

时间:2013-09-01 18:56:33

标签: c string char cstring arrays

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用:

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

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