当前位置: 首页 > news >正文

C语言实现句子中的单词颠倒排序

一、运行结果

二、源代码

# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <assert.h>//实现逆转函数;
void reverse(char* left, char* right)
{//断言left和right都不能为空;assert(left);assert(right);//循环逆转字母;while (left < right){//置换;char tmp = *left;*left = *right;*right = tmp;//变换置换位置;left++;right--;}
}int main()
{//初始化变量值;char arr[101] = { 0 };//获取变量值;gets(arr);//调用逆转函数;int len = strlen(arr);//逆序整个字符串;reverse(arr, arr + len - 1);//逆序每个单词;char* start = arr;//循环调用函数;while (*start){//初始化变量值;char* end = start;//循环判断是否++;while (*end != ' ' && *end != '\0'){end++;}//调用逆转函数;reverse(start, end - 1);//判断end是否为空;if (*end != '\0'){end++;}//跳转初始位置到下一个单词;start = end;}//打印结果;printf("%s\n", arr);return 0;
}

http://www.lryc.cn/news/198193.html

相关文章:

  • MySQL学习(八)——锁
  • 让iPhone用电脑的网络上网
  • ThreeJS-3D教学十-有宽度的line
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)
  • 网络编程面试笔试真题
  • MySQL官方文档如何查看,MySQL中文文档
  • 第七章:最新版零基础学习 PYTHON 教程—Python 列表(第四节 -如何在 Python 中查找列表的长度)
  • XPS虽没流行,但还在使用!在Windows 10中打开XPS文件的最佳方法
  • 23 种设计模式详解(C#案例)
  • @SpringBootApplication配置了scanBasePackages导致请求一直404,分析下原因
  • {大厂漏洞 } OA产品存在SQL注入
  • 6-8 舞伴问题 分数 15
  • samba服务器的功能是什么
  • MSQL系列(五) Mysql实战-索引最左侧匹配原则分析及实战
  • react|redux状态管理
  • Python之旅----判断语句
  • 【JavaEE】文件操作和IO
  • python使用dataset快速使用SQLite
  • Python 练习100实例(21-40)
  • “创新启变 聚焦增长”极狐(GitLab)媒体沟通会,共话智能时代软件开发新生态
  • 【ChatGLM2-6B】在只有CPU的Linux服务器上进行部署
  • Xilinx IP 10 Gigabit Ethernet Subsystem IP
  • ubuntu下yolox tensorrt模型部署
  • 外汇天眼:外汇投资入门必看!做好3件事,任何人都能提高交易胜率
  • idea dubge 详细
  • 短视频矩阵系统/pc、小程序版独立原发源码开发搭建上线
  • Linux不同格式的文件怎么压缩和解压
  • Java 领域模型之失血、贫血、充血、胀血模型
  • ifndef是什么,如何使用?
  • PXIE板卡,4口QSFP+,PCIE GEN3 X8,XILINX FPGA XCVU3P设计