整体思路:1.先将整个字符串逆序

2.再将整个单词逆序

void Reverse_word(char *left,char *right)
{assert(left);assert(right);while (left < right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}
int my_strlen(char *str)
{assert(str);int count = 0;while (*str){count++;str++;}return count;
}
void Reverse_str( char *str)
{char*tmp = NULL;char *left = str;char *right = str + my_strlen(str) - 1;Reverse_word(left, right);//逆序整个字符串while (*str){   tmp = str;while ((*str != ' ') &&(*str != '\0')){str++;}char *end = str - 1;Reverse_word(tmp, end);if (*str == ' '){str++;}}}
#include<string.h>
int main()
{char arr[] = "i am a student";Reverse_str(arr);printf("%s", arr);system("pause");return 0;
}

将i am a student转换成 student a am i相关推荐

  1. 输入一个英文句子,翻转句子中的单词,要求单词内的字符顺序不变。 如:I am a student. 转换成 student. a am I

    输入一个英文句子,翻转句子中的单词,要求单词内的字符顺序不变. 如:I am a student. 转换成 student. a am I 算法分析: 1.通过ReverseString(s,0,5) ...

  2. 【牛客网笔试】:Python实现:将i am a student转换成 student. a am i

    Q: 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"stud ...

  3. “I am a student”反转成“student a am I”

    方法是先反转整个字符串,然后再反转字串.譬如先将"I am a student"反转为"tneduts a ma I",然后再对每个字串(空格分割)反转一次.思 ...

  4. Java对象的持久化,将对象入库保存以及取出转换成对象实例

    一.对于一个简单的实体类而言,比如学生类,商品类,订单类等,他们的属性只包含简单类型属性,我们通常的做法是直接入库保存各个字段或直接保存一个JsonString字符串,取出时直接查询转换即可. 1)比 ...

  5. jsonArray转换成List

    从字符串String转换成List 字符串格式: String jsonstr = "{'studentsjson':[{'student':'张三'},{'student':'李四'}] ...

  6. jsonarray转liast_jsonArray转换成List

    从字符串String转换成List 字符串格式: String jsonstr = "{'studentsjson':[{'student':'张三'},{'student':'李四'}] ...

  7. java数组转换成string_java面试复习重点:类的管理及常用工具,教你抓住面试重点

    java复习: 类的管理及常用工具类 包 写在程序文件的第一行 一个Java 源文件中只能声明一个包, 且声明语句只能作为源文件的第一条指令 导入类能导入非public类,但是不能用因为在其他包缺省的 ...

  8. java byte[] 文件流 转换成string是乱码_Java学习--IO(二)、多线程

    1.标准输入流 标准输入流是指从标准输入设备流向程序的数据. Java利用http://System.in来得到一个InputStream字节输入流 public static void main(S ...

  9. Java案例:数据表转换成XML文档

    将数据表查询内容转换成XML文件,便于在网络上进行传输,具有一定的实用价值.   1.数据表(student) 2.数据库连接管理类 /*** 功能:获得数据库连接* 作者:华卫* 日期:2010年4 ...

最新文章

  1. 人工智能导论笔记——江湖救急版
  2. ora00936缺失表达式怎么解决_正则表达式替换函数
  3. c#如何通过ftp上传文件_ftp自动上传工具,ftp自动上传工具如何自动上传文件
  4. [Android] The connection to adb is down, and a severe error has occured
  5. 组合数学与数论函数专题
  6. 【Codeforces - 864D】Make a Permutation!(贪心,字典序)
  7. sap模块介绍_小迈说|SAP究竟有多少模块?
  8. 想学python买什么书好-学习 Python 用哪本书好?
  9. 源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
  10. oracle考试试题及其答案,oracle考试试题及答案
  11. 如何使用HTML制作个人网站(如何搭建个人博客)
  12. php度分秒,度分秒计算方法-度分秒的计算方法!急
  13. html鼠标放大镜效果,CSS3实现鼠标放大镜和放小镜的效果
  14. java基础复习之不死神兔
  15. linux sssd服务启动失败,active-directory – SSSD Kerberos AD Centos故障排除
  16. ftp上传工具 绿色,4个好用的绿色 ftp上传工具
  17. 服务器和交换机物理连接_服务器与交换机连接及校园网搭建方案
  18. 将dropbear SSH移植到arm9开发板
  19. uni.navigateBack直接返回到首页
  20. 租赁合同到期后如何处理

热门文章

  1. 腾讯优图贾佳亚:当AI进入产业应用时代时,计算机视觉技术更应该服务于人才对!...
  2. 计算机的运作流程的个人感想
  3. mysql 部署master slave_MySQL Master Slave 数据同步,集群。
  4. Mac中的文件如何拷贝到硬盘中?
  5. RSRP为什么是负数
  6. 微信移动UI设计规范
  7. 用C语言实现菱形图案
  8. 关于红黑树:了解是什么? 为什么设计? 会有什么效果? 什么时候用?
  9. js获取最近12个月的时间
  10. Android程序员现状:没有架构师的命,却得了架构师的病!