2017-01-25 6 views
0

配列optionsには、この形式の要素「-option = value」が含まれています。fnmatchとcharポインタの使用

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; 
     } 
    } 

} 

質問: - printf()で行われ、そのような引数needed_optionchar *を含めることができる場所総称的に道は「???」機能とそこに置き換えるです%sを使用していますか?

答えて

3

男3 sprintfのはお尻の痛みですが、それは要求されただけのように動作し、sprintf()

char current[256]; 
    sprintf(current, "-%s=*", needed_option); 
    //... 
    if(fnmatch(current, options[i], 0) == 0){ //... 
+0

素晴らしいとそれを準備します –

関連する問題