李洋疯狂C语言之有关“you are come from shanghai”逆序(二)
来源:互联网 发布:收购域名骗局 编辑:程序博客网 时间:2024/05/21 17:04
今天将指针和函数全部学完了,之前这题的做法,现在看来有点繁琐,于是乎做了一些修改,下面是新的代码
//you are from shanghai逆序#include <stdio.h>#include <string.h> //下面要用到strlenvoid reverse(char* str);int main(){ char str[] = "you are from shanghai"; reverse(str); //全部逆序 char* p1 = str; char* p2 = str; while (*p2) //p2向后移动 { if (' ' == *p2) //遇到空格则将上一个单词进行逆序 { *p2 = '\0'; reverse(p1); *p2 = ' '; p1 = p2 + 1; } p2++; } reverse(p1); //将‘\0’之前的那个单词逆序 puts(str); //输出 return 0;}void reverse(char* str) //函数功能:在一段范围内进行逆序{ int len = strlen(str); int min = 0; int max = len - 1; while(min < max) { int tmp = str[min]; str[min++] = str[max]; str[max--] = tmp; }}
阅读全文
0 1
- 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)
- 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构
- 用指针来完成“you are from shanghai”逆序
- 将you are from shanghai 以shanghai from are you的形式输出
- 李洋疯狂C语言之用递归解决李白喝酒问题(二)
- 李洋疯狂C语言之初
- liunx 句子的逆序“you are from yangzhou”
- linux 中 句子的逆序“you are from yangzhou”
- 【C语言疯狂讲义】(二)C语言语法基础
- 李洋疯狂C语言之冒泡排序法
- 李洋疯狂C语言之选择排序
- 李洋疯狂C语言之求素数的方法
- 李洋疯狂C语言之合法帧
- 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)
- 英语练习71 Are you going to come?
- 【C语言疯狂讲义】(十)C语言指针(二)
- 李洋疯狂C语言之关于自增自减遇到的一些问题
- 李洋疯狂C语言之break和continue的区别
- Angular2-tutorial-one: Setup a basic project
- Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)一
- MathJax基础(10):Commutative diagrams
- apache 配置虚拟目录权限问题
- Revit二次开发——怎样将插件添加到面板上
- 李洋疯狂C语言之有关“you are come from shanghai”逆序(二)
- 《C++ Primer》第九章 顺序容器
- 快速开发android应用4-使用viewpager+fragment构建主页
- java多线程之CAS详解
- memcache扩展安装
- Java集合类详解
- ssm整合
- Spring aop概述-1
- SQL和MDX比较