求数组中所有子串
数组长度不定,子串的个数也不定。表达不清楚,如下列:
int a[15] = {0, 1, 255, 255, 3, 4, 255, 255, 255, 4, 5, 255, 255 ,255, 255 };
求得数组中所有255的子串
a1[2] = {255, 255};
a2[3] = {255, 255, 255};
a3[4] = {255, 255, 255, 255};
求助
[解决办法]
int main(){ int a[15] = {0, 1, 255, 255, 3, 4, 255, 255, 255, 4, 5, 255, 255 ,255, 255 }; int **dest; int i=0; const int dV = 255; const int len = sizeof(a)/sizeof(a[0]); for (i = 0; i<len; i++) { if (a[i]==dV) { int beg = i; // 开始寻找 for (; i<len && a[i]==dV; i++) { cout << a[i] << " "; } cout << endl; int end = i; // a[beg, end]之内保存的值为dV区间 } } system("PAUSE"); return 0;}
[解决办法]
遍历计数,进行标记,传值
[解决办法]
不懂楼主的意思
原始数组中 有几个 255元素
那么他不就有几个 字串吗???
[解决办法]
找到255的范围,然后2个for循环枚举啊。
[解决办法]
哦哦,理解错了。
不就是找255的连续序列么 =,=