我试图搜索在字符数组的字符串,由此被识别的字符串是尤卡斯特和由此字符阵列如下:搜索字符数组串
analysis_buffer[0] = \n;
analysis_buffer[1] = U;
analysis_buffer[2] = C;
analysis_buffer[3] = A;
analysis_buffer[4] = S;
analysis_buffer[5] = T;
analysis_buffer[6] = \r;
我执行的代码尝试搜索过程如下:
constant char str[] = "UCAST";
char* pch = strstr(analysis_buffer,str);
if (pch!=NULL) {
printf("found at %d\n", pch - analysis_buffer + 1);
pch = strstr(pch+1, analysis_buffer);
} else {
printf("pch :%s\n", pch);
}
注意:analysis_buffer是我上面描述的数组。
我遇到的问题是,strstr位数量为NULL,而它不应该。有任何想法吗?
我看了一下计算器上以下链接获得帮助:
Does char array contain string?
How to search a string in a char array in C?
THANKS
欢迎来到SO。回复张贴的答案时,请勿更改原始问题。对于提出问题的人而言,这让人感到困惑,并使得张贴的答案变得多余。 – hmjd
道歉..不会再这样做 – TokTok123
它编译?实际分配给'analysis_buffer'的是什么? –