1

次の警告が表示されます。

警告: `lr_searchReplace' の宣言が vuser_init.c での以前の宣言と一致しません (941)

コードは次のとおりです:- 注:グローバルで宣言char *abc;しました。

vuser_init()
{
    abc = lr_eval_string("{c_Topic1Name}");
    lr_searchReplace(abc,"c_newtopic1name",'_','-');
    lr_output_message("New string  is :- %s",lr_eval_string("{c_newtopic1name}"));
    return(0);
 }

void lr_searchReplace(char* inputStr, char* outputStr, char lookupChar, char repChar)
{
    char *ptr =inputStr;
    char xchar;
    int len=0;
    int i=0;

    lr_output_message("%s",inputStr);
    xchar = *ptr;//Copy initial
    len=strlen(inputStr);
    while (len>0)
    {
        len--;
        xchar = *ptr;
        if(xchar==lookupChar)
        {
            inputStr[i]= repChar;
        }

        ptr++;
        i++;
   }

   lr_save_string(inputStr,outputStr);
   lr_output_message("%s",inputStr);
} 
4

2 に答える 2

0

lr_searchReplace(abc,"c_newtopic1name",'_','-');

void lr_searchReplace(char* inputStr, char* outputStr, char lookupChar, char repChar

outputstr に const ポインターを渡しています。

于 2014-11-07T07:17:50.013 に答える