查看字符串是否包含C中的子字符串

时间:2017-04-03 18:39:13

标签: c string pointers

我的任务是找出数组中众多字符串中的一个是否包含@个字符。

示例 -

I am @HOME or @SCHOOL

如果字符串确实包含@我想要打印出字符串。

arr声明如下

char* arr[10][100];

我想过用这个

   if(strstr(arr[j], "@") != NULL);
   {
      printf("hey\n");
   }

但它会打印出每个字符串,无论它们是否有@。

1 个答案:

答案 0 :(得分:1)

if条件后删除分号。像

if(strstr(outputArr[j], "@") != NULL)

因为

 if(strstr(outputArr[j], "@") != NULL);

相当于

if(strstr(outputArr[j], "@") != NULL)
{

}

C99-6.8.3第3段:

  

null语句(仅由分号组成)不执行任何操作。