在我的一项作业中,我需要使用线性搜索来查找字符串的最后一个字符并将其设置为指针,它只是一个简单的字符串,例如“blah blah blah”
。为此,我使用了
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];
最佳答案
我认为你的教授真正想要的是:
int i = 0;
while( '\0' != string[i] ) i++;
用于搜索
在循环完成后分配以获得最佳效率:
char * end_pointer = &string[i - 1];
关于c - 线性搜索与 strlen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002575/