题目: 编写一个C函数,将”you are come from shanghai ”倒置为”shanghai from come are you”,及将句子中的单词位置倒置,而不改变单词内部结构

#include <stdio.h>
#include <string.h>
void change(char *p1, char *p2);
//函数声明
int main()
{char str[] = {"you are come from shanghai"};char* p1 = str;    char* p2 = str + strlen(str) - 1;char* p3 = NULL;change(p1, p2);      //全部逆序先p2 = str;            //p1,p2全部指向字符串开头while (*p2)          //p2向前移动,未到‘\0’时执行循环{if (' ' == *p2)  //遇到空格,则将p1到p3间的逆序{p3 = p2 - 1;change(p1, p3);p1 = p2 + 1;   //p2遇到空格后,p1指向空格后第一个单词}p2++;        }if (0 == *p2)         //当p2到最后,将最后一个单词逆序{p3 = p2 - 1;change(p1, p3);}puts(str);            //输出变换后的字符串return 0;
}void change(char *p1, char* p2)     //执行逆序
{char tmp;while (p1 < p2){tmp = *p1;*(p1++) = *(p2);*(p2--) = tmp;}
}

李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构相关推荐

  1. 李洋疯狂C语言之求素数的方法

    今天课上李洋老师讲到求素数时,讲了一种新的方法,一开始听得我一脸懵逼,但当我理解的时候,眼前一亮,老师的算法省去了不少步骤,话不多说,附上题目:求100到200之间的素数. 输入:无 计算: 求素数 ...

  2. 李洋疯狂C语言之合法帧

    题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来. 提示:帧头和帧尾分别是head和tail 字符串"asdheadhauboisoktail&qu ...

  3. 李洋疯狂C语言之用递归解决李白喝酒问题(二)

    之前用递归求出了多少种情况,如果要打印出所有的结果,就需要一个数组来存放可能的情况: /****************************************************** 题 ...

  4. 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)

    这是14年蓝桥杯的一道填空题 题目:"李白街上走,提壶去买酒,遇店加一倍,见花喝一斗", 途中,遇见5次店,见了10此花,壶中原有2斗酒,最后刚好喝 完酒,要求最后遇见的是花,求可 ...

  5. 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)

    今天将指针和函数全部学完了,之前这题的做法,现在看来有点繁琐,于是乎做了一些修改,下面是新的代码 //you are from shanghai逆序#include <stdio.h> # ...

  6. 李洋疯狂C语言之n个人报数,报到3的退出,最后留在场上的是原来的第几位(约瑟夫环)

    今天老师布置了个题目,约瑟夫环,俗称猴子选大王.n个人报数,报到3的退出,最后留在场上的时原来的第几位 #include <stdio.h>int main() {int i, n, q, ...

  7. 李洋疯狂C语言之编程实现统计某年某月份的天数

    今天的题目:编程实现统计某年某月的天数 例如: 输入:2017.7 输出:31天 先附上我自己想的方法,由于几个功能放一起太繁琐,于是我想把他们分为三个函数,分别来实现这个功能: #include & ...

  8. 李洋疯狂C语言之break和continue的区别

    1.break (1) 只能在循环体内和switch语句体内使用break语句. (2) 当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体. (3) 当break ...

  9. 李洋疯狂C语言之关于自增自减遇到的一些问题

    今天讲到自增的时候,遇到个难点,单个的自增自减运算还是挺简单的,但是如果是多个自增自减,就会变得比较麻烦,在windows环境和Linux环境中也会得到不一样的结果,windows中比较简单,他会将所 ...

最新文章

  1. html5知识点补充—hgroup元素的使用
  2. pdf 加深 扫描件_为什么PDF文档不能像Word文档一样随便编辑?如何免费将PDF转换为Word?...
  3. python流程控制语句-Python流程控制语句
  4. 老鼠之Atlas之旅(一):Atlas官方站点
  5. java回退一格_api短信接口
  6. Stanford UFLDL教程 神经网络向量化
  7. python的字符串类型本质上_4.3Python数据类型(3)之字符串类型
  8. mysql5.7+proxy_mysql5.7使用ProxySQL实现读写分离
  9. python list存储方式_python list存储
  10. LeetCode 2062. 统计字符串中的元音子字符串
  11. 飞鸽传书:服务器开发系列—系统构架
  12. CentOS 安装JDK跟TOMCAT
  13. AJAX使用说明书 基础
  14. 前几天入手一大菠萝,写个初始化教程
  15. C#进行Post请求(解决url过长的问题)
  16. 状态压缩DP 图文详解(一)
  17. window.crypto.subtle进行rsa-oaep加密
  18. matlab测绘 求坐标系,MATLAB在测绘80与2000坐标系转换中的应用
  19. 谷歌浏览器fash弹框的设置
  20. 2023前端基础面试题

热门文章

  1. 第二课计算机ppt,第二课计算机系统.ppt
  2. c语言编程三问三答,c语言程序编程
  3. ehchache验证缓存过期的api_Ehcache缓存配置
  4. linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例
  5. java服务器和linux_在Linux下开一个Java服务器(使用CatServer Pro)
  6. jQuery实现表格隔行换颜色:
  7. C++ 重载函数调用运算符 | 再探lambda,函数对象,可调用对象
  8. 简单暴力到dp的优化(初级篇)
  9. C++:14---虚继承,虚函数,多态
  10. C++(21)--Astah uml 画C++类图