【发布时间】:2013-09-04 21:20:03
【问题描述】:
如何设置输入字符串数组只接受来自 STDIN 的特定字母??
char arr[testcases][100];
for(i=0;i<testcases;i++){
scanf("%99s",&arr[i]);
}
我将只在我的数组中存储字母 a,b,c,d。如何限制其他字母存储在我的数组中?
【问题讨论】:
标签: c string char cstring arrays
如何设置输入字符串数组只接受来自 STDIN 的特定字母??
char arr[testcases][100];
for(i=0;i<testcases;i++){
scanf("%99s",&arr[i]);
}
我将只在我的数组中存储字母 a,b,c,d。如何限制其他字母存储在我的数组中?
【问题讨论】:
标签: c string char cstring arrays
你可以用这个:
scanf("%99[a-d]", arr);
如果字符串的任何初始部分匹配,则返回值将是1;输入将在第一个不匹配的字符处停止。
【讨论】: