二分法查strcmp
时间: 2023-10-18 17:30:48 浏览: 43
在给定的代码中,并没有使用到二分法来查找字符串的比较结果。代码中使用了strcmp函数来比较两个字符串的大小。strcmp函数返回一个整数值,表示两个字符串的大小关系。如果返回值为0,则表示两个字符串相等;如果返回值小于0,则表示第一个字符串小于第二个字符串;如果返回值大于0,则表示第一个字符串大于第二个字符串。在代码的while循环中使用了strcmp函数来比较buff[mid].num和search两个字符串的大小。根据比较结果,通过调整base和top的值来缩小查找范围。如果strcmp的返回值为0,则说明找到了目标字符串,将其索引赋给ans;如果strcmp的返回值大于0,则说明目标字符串在左半部分,将top的值调整为mid-1;如果strcmp的返回值小于0,则说明目标字符串在右半部分,将base的值调整为mid+1。最终,通过判断ans的值来确定是否找到了目标字符串。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [二分法查找学生信息](https://blog.csdn.net/okkil/article/details/104248307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [c程序设计习题参考(谭浩强三版)习题参考解答](https://download.csdn.net/download/wmxnzn/2656246)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]