2013-09-01 68 views
2

如何將輸入字符串數組設置爲只接受來自STDIN的特定字母?如何將STDIN字符串設置爲指定字符?

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

我將隻字母A,B,C,d存儲在我的數組。我怎樣才能限制其他字母存儲在我的數組中?

回答

2

您可以使用此:

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

的返回值將是1如果字符串匹配的任何初始部分;輸入將停止在第一個不匹配的字符處。

+0

+1: - 棒極了。正則表達式的工作! –