strstr を使用して 2 つの異なる文字列を 1 行で検索しようとしています。
sBuffer = "This is app test"
s1= strstr (sBuffer, "This");
s2= strstr (sBuffer, "test");
printf("%s\n", s1); //prints - This is app test
printf("%s\n", s2); //prints - test
if (s1 && s2)
//do something
s1 の予期される出力は文字列である必要があります"This"
が、s1 の文字列全体が出力されています。
ただし、s2 は正しく印刷されます。
どんな助けでも感謝します。
編集:すべての回答は正しいですが(すべての回答に賛成)、dasblinkenlightの回答を受け入れています。これは、以下に示すようにブール条件をチェックするだけで十分であることがわかっているためです。すべての答えをありがとう。
if ( (strstr (sBuffer, "This")) && (strstr (sBuffer, "test")) )
//do something