首先,我想说的是,我对C还是很陌生。strpbrk函数有问题。
我的函数得到一个字符串。如果此字符串包含“¼”,则应执行某些操作,如果包含“¾”,则应执行其他操作。
static char* format_date_string3(char *string) {
printf("Found: %s\n", strpbrk(string, "¼"));
if (strpbrk(string, "¼") != NULL) {
//do something
} else if (strpbrk(string, "¾") != NULL) {
//do something else
}
}
我添加了printf进行调试。
问题在于,如果字符串为“¼”,则输出为“ Found:¼”;如果字符串为“¾”,则输出为“ Found:¾”。但是对于“¾”,我希望输出为NULL,因为搜索的模式不在字符串中。为什么不是这样?我该如何更改?
是否可能是因为1/4不是“正常”字符?
谢谢您的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句