gccでコンパイルするC99strcmpを使って比較する
文字列比較を使用して2文字列を比較しようとしています。 しかし、私はstrcmp行にスタックダンプを取得しているようです。
**属性にはこれらが含まれているので、私はフレームタイプを探しています。
[name] [time] [type] [time]
[name] [callref] [type] [string]
[name] [port] [type] [int16]
[name] [frametype] [type] [int16]
これは正しい方法です。任意の提案のための
多くのおかげで、
void g_start_element(void *data, const char *element, const char **attribute)
{
for(i = 0; attribute[i]; i++)
{
/* Only interested in the frametype */
if(strcmp(attribute[i], "frametype") == 0)
{
/* do some work here */
}
}
}
このコードをstrncmp()を使用するように変更した場合、「n」には何を渡しますか?この状況でこれはどのように役立ちますか? – bk1e
私は9(フレームタイプ+1の長さ)を使用します。問題がNULLと比較し始めているので、おそらくこの状況では役に立たないでしょう。 –