我正在try 判断字符是否属于无效字符的列表/array.
我有Python的背景,过go 我只能说:
for c in string:
if c in invalid_characters:
#do stuff, etc
如何使用常规的C字符数组实现这一点?
我正在try 判断字符是否属于无效字符的列表/array.
我有Python的背景,过go 我只能说:
for c in string:
if c in invalid_characters:
#do stuff, etc
如何使用常规的C字符数组实现这一点?
等效的C代码如下所示:
#include <stdio.h>
#include <string.h>
// This code outputs: h is in "This is my test string"
int main(int argc, char* argv[])
{
const char *invalid_characters = "hz";
char *mystring = "This is my test string";
char *c = mystring;
while (*c)
{
if (strchr(invalid_characters, *c))
{
printf("%c is in \"%s\"\n", *c, mystring);
}
c++;
}
return 0;
}
请注意,无效的_字符是C字符串,即以null结尾的char
array.