最长公共子序列是利用动态规划来解决的,今天看书说到了暴力解法,觉得很简单就随手实现了下,确实很简单,但是却犯了个C语言中常见的小错误运算符的优先级问题,本来在判断j &i的值时不用加!=0这样的判断,我也是多此一举,反而引入了错误,&的优先级比起!=要低所以运行不正确,从这里也可以看出在C陷阱和缺陷中指出的问题虽然很浅显但是确实是经常犯的错误。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define MAX 32 bool is_a_sub(const char* str, const char* s_str) { while (*str != '