我試圖搜索在字符數組的字符串,由此被識別的字符串是尤卡斯特和由此字符陣列如下:搜索字符數組串
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'的是什麼? –