我的任务是找出数组中众多字符串中的一个是否包含@
个字符。
示例 -
I am @HOME or @SCHOOL
如果字符串确实包含@
我想要打印出字符串。
arr
声明如下
char* arr[10][100];
我想过用这个
if(strstr(arr[j], "@") != NULL);
{
printf("hey\n");
}
但它会打印出每个字符串,无论它们是否有@。
答案 0 :(得分:1)
在if
条件后删除分号。像
if(strstr(outputArr[j], "@") != NULL)
因为
if(strstr(outputArr[j], "@") != NULL);
相当于
if(strstr(outputArr[j], "@") != NULL)
{
}
C99-6.8.3第3段:
null语句(仅由分号组成)不执行任何操作。