IBM的REXX语言有一个名为VERIFY的函数,可以实现我想要的功能:
给定两个字符串:string和reference:
默认情况下,返回一个数字,指示string是否仅由reference中的字符组成;如果string中的所有字符都在reference中,则返回0;否则返回第一个不在reference中的字符的位置。
例如,我想搜索一个字符串,以确保它仅包含元音字母:
str = "foo bar" /* search string */
ref = "aeiou" /* reference string */
loc = VERIFY(str, ref) /* "1" (in REXX, indexes start at 1) */
有没有一个C函数可以做到这一点?到目前为止,我找到的所有方法都涉及在循环中手动测试每个字符(大量使用OR)。