ライブラリ関数にテキストを渡すプログラムを書いています。この関数は、textパラメーターがunsignedchar *型であることを想定しています。
では、どうすればその関数に文字列を適切に渡すことができますか?既存のchar *をunsignedchar *に変換できず、 strncpyを介してunsignedchar *変数に新しい値を書き込むこともできませんでした。
編集:ここに小さな例があります:
それは私が呼び出す必要がある関数です:
int count (void *index, uchar *pattern, uint length, uint *numocc);
これは私のコードにあるものです:
count(index,?argv[2]?, length, numocc);