利用二分法输出字符串实现交换

#include <stdio.h> 
#include <string.h>
#include <windows.h>
#include <stdlib.h>
int main(){
char arr1[] = "welcome to bit!!!!!!";
char arr2[] = "####################";
int left = 0;
int right = strlen(arr1) - 1;//strlen是求字符串长度,不包括\0,所以减1。头文件#include <string.h>
//int right=sizeof(arr1) / sizeof(arr1[0]) - 2;//减2是因为字符串末尾自带’\0’,所以若求最后一个
while(left<=right)                   //数,下标应该减2。
{
arr2[left] = arr1[left];
arr2[right] = arr1[right];
Sleep(1000);//用于每句话输出时间间隔Sleep(1000)=1000ms=1s。头文件#include <windows.h>
system("cls");//用于输出一句话后清屏,再输出下一句话。头文件#include <stdlib.h>
printf("%s\n", arr2);
left++;
right--;
}	
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,要使用二分法来匹配带有空白字符的字符串,可以按照以下步骤进行操作: 1. 首先,创建一个待搜索的有序字符串列表。为了能够使用二分法进行搜索,需要确保列表已按照字典顺序进行排序。 例如,我们创建一个有序字符串列表如下: ```python string_list = ['apple', 'banana', 'cherry', 'date', 'elephant', 'fruit'] ``` 2. 确定搜索的目标字符串。目标字符串可以是包含空白字符的任何字符串。 例如,我们的目标字符串为`'banana fruit'`。 3. 编写二分法函数来搜索目标字符串二分法的基本思路是将目标字符串与列表中间位置的字符串进行比较,如果相等则匹配成功,如果目标字符串大于中间位置的字符串,则在后半部分继续搜索,否则在前半部分继续搜索。重复此过程直到找到匹配位置或搜索完整个列表。 下面是一个简单的二分法函数实现: ```python def binary_search(string_list, target_string): low = 0 high = len(string_list) - 1 while low <= high: mid = (low + high) // 2 guess = string_list[mid] if guess == target_string: return mid elif guess < target_string: low = mid + 1 else: high = mid - 1 return -1 ``` 4. 调用二分法函数来搜索目标字符串,并将结果打印出来。 ```python result = binary_search(string_list, 'banana fruit') if result != -1: print("找到匹配位置在索引: ", result) else: print("没有找到匹配位置") ``` 以上就是使用二分法来匹配带有空白字符的字符串的示例。注意,在实际应用中,需要根据具体需求对代码进行适当的修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值