在我的一個任務中,我被要求使用線性搜索來查找字符串的最後一個字符並將其設置爲一個指針,它只是一個簡單的字符串,例如"blah blah blah"
。要做到這一點我用線性搜索vs strlen
int length = strlen(string);
找到長度,然後用一個for循環
for (i=1;i<length;i++){
if (string[i]==0){;
end_pointer = &string[i-1];
}
是否有使用線性搜索0設定指針,而不是使用長度之間有什麼區別:
end_pointer = &string[length-1];
'如果(字符串[I] = 0)'是不正確的。您應該使用'=='進行比較,而不是'='。 – rcs
對不起,固定的拼寫錯誤 – gptt916
我認爲你錯過了作業的重點,我認爲當你的教師說線性搜索字符串的末尾時,他很可能意味着做一個無限的搜索,直到string [i] =='\ 0 ',這是字符串字符的標準結尾,否則它確實不是一個SEARCH,而更像是一個「啞」的循環。 – trumpetlicks