数组options
包含此格式的元素:" -option = value"。
参数needed_option
包含例如"选项"
char *function(char *options[], char *needed_option){
for(//go over all possible options){
if(fnmatch("-???=*", options[i], 0) == 0){ //<--- look here
char *ret = extract_value_from_option();
return ret;
}
}
}
问题:有没有办法通用地替换&#34; ???
&#34;使用函数 - 参数needed_option
就像在printf()
中完成的那样,使用char *
可以包含%s
吗?
答案 0 :(得分:3)
char current[256];
sprintf(current, "-%s=*", needed_option);
//...
if(fnmatch(current, options[i], 0) == 0){ //...