逆序一个字符串的每一组单词(不是倒叙)

简介: 整体思路:1.先将整个字符串倒叙:i like china.->.anihc ekil i2.将倒叙后的每一块单词再倒叙:.anihc->china.想必大家都发现了,倒叙整个字符串和倒叙每一块是一样的,那么我们不妨写一个倒叙的函数在这里用reserve表示!

eg:输入:i like china.


    输出:china. like i


关于这个题呢?想必大家有很多写法,在这里小编为大家提供一种方法.


整体思路:


1.先将整个字符串倒叙:i like china.->.anihc ekil i


2.将倒叙后的每一块单词再倒叙:.anihc->china.


想必大家都发现了,倒叙整个字符串和倒叙每一块是一样的,那么我们不妨写一个倒叙的函数在这里用reserve表示!


整体代码如下:具体细节代码中标识

void reserve(char* left, char* right)
{
    //left:最左边元素
    //right:最右边元素
  while (left < right)
  {
  char tmp = *left;
  *left = *right;
  *right = tmp;
  left++;
  right--;
  }
}
int main()
{
  char arr[100] = { 0 };
  //输入
  gets(arr);
  //倒叙字符串
  int len = strlen(arr);
  reserve(arr, arr + len - 1);
  //倒叙每一组单词
  char* cur = arr;
  while (*cur)
  {
        //*strat开始头一个元素
  char* strat = cur;
  while (*cur != ' ' && *cur != '\0')
  {
    cur++;
  }
  reserve(strat, cur - 1);
  while (*cur == ' ')
  {
    cur++;
  }
  }
  //输出
  printf("%s", arr);
  return 0;
}


这道题就这样完成啦!有哪点看不懂的欢迎私信或者在评论区提问!!!


目录
相关文章
|
算法
【MATLAB】语音信号识别与处理:T1小波滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:T1小波滤波算法去噪及谱相减算法呈现频谱
328 0
uniapp 获取元素高度
uniapp 获取元素高度
634 0
基于宜搭的“设备报修”实践案例
设备报修是各企业、学校、医院等单位必不可少的应用场景,包括设备管理、用户报修、报修单管理、派单管理、维修管理等。那么,如何利用宜搭+钉钉实现高效的设备报修管理呢?
基于宜搭的“设备报修”实践案例
|
11月前
|
缓存 API
全球最新地震信息免费API接口教程
该接口提供全球最新地震信息,数据源自中国地震台网,每5分钟更新一次。支持POST/GET请求,需提供用户ID和KEY。返回数据包括地震等级、时间、经纬度、深度及位置等详细信息。示例请求和响应详见文档。
1468 4
|
11月前
|
存储 分布式计算 数据挖掘
数据架构 ODPS 是什么?
数据架构 ODPS 是什么?
2765 7
|
8月前
|
网络协议 算法 安全
Go语言的网络编程与TCP_UDP
Go语言由Google开发,旨在简单、高效和可扩展。本文深入探讨Go语言的网络编程,涵盖TCP/UDP的基本概念、核心算法(如滑动窗口、流量控制等)、最佳实践及应用场景。通过代码示例展示了TCP和UDP的实现,并讨论了其在HTTP、DNS等协议中的应用。最后,总结了Go语言网络编程的未来发展趋势与挑战,推荐了相关工具和资源。
184 5
|
11月前
|
传感器 物联网 数据安全/隐私保护
低功耗蓝牙和 Wi-Fi 相比有什么优缺点
低功耗蓝牙(BLE)与Wi-Fi相比,功耗更低、成本更少,适用于短距离、小数据量传输,如智能手环等;但传输速度和距离不如Wi-Fi,适合对实时性和带宽要求不高的场景。
|
监控 数据可视化 数据挖掘
ERP系统中的数据分析与决策支持解析
【7月更文挑战第25天】 ERP系统中的数据分析与决策支持解析
997 0
|
12月前
|
机器学习/深度学习 人工智能 算法
机器学习【教育领域及其平台搭建】
机器学习【教育领域及其平台搭建】
289 6
|
内存技术
基于MATLAB的PCM的编码译码仿真
基于MATLAB的PCM的编码译码仿真
713 1