把student a am i 变成 i am a student(两种方法)
文章目录
#student a am i 变成 i am a student
##方法1:指针
#include <stdlib.h>
#include <stdio.h>
#include <string.h>void fanw(char *l, char *r)
{char* left = l;char* right = r;char temp;while (left < right){temp = *left;*left = *right;*right = temp;left++;right--;}
}
//解析出来每个单词
void fans(char *p)
{while (*p != '\0'){char *pst = p;while (*p != '\0' && *p != ' '){p++;}fanw(pst, p - 1);p++;}
}int main()
{char p[30] = "student a am i";int len = strlen(p);printf("原字符串是:%s\n", p);printf("翻转后的字符串是:");fanw(p, p + len - 1);fans(p);printf("%s\n", p);return 0;
}
##方法2:数组
void reservestring(char a[], int x, int y)
{x = x - 1;while (x >= y){char tmp = a[x];a[x] = a[y];a[y] = tmp;x--;y++;}
}void reserve(char a[], int num)
{int x = 0;int y = 0;num += 1;while (num--){if (a[x] == ' ' || a[x] == '\0'){reservestring(a, x, y);y = x + 1;x = y;}else{x++;}}reservestring(a, strlen(a), 0);
}
int main()
{char a[] = "student a am i";reserve(a, strlen(a));printf("%s", a);system("pause");
}
把student a am i 变成 i am a student(两种方法)相关推荐
- Github Student Developer Pack申请流程【不在学校的认证方法】
一.GitHub Student Developer Pack申请流程 首先你需要注册一个Github账号 进入GitHub Student Developer Pack申请页面,点击sign up ...
- mysql的student是什么意思_复习mysql
一.复习详尽如下: 创建一个test库 create database test; 授权一个用户 grant all privileges on *.* to 'xiang'@'%' identifi ...
- Knowledge Review:超越知识蒸馏,Student上分新玩法!
文 | 陀飞轮@知乎 今天介绍一篇我司的文章Distilling Knowledge via Knowledge Review(缩写为KR),提出知识蒸馏的新解法. 之前在知乎回答过一个知识蒸馏的问题 ...
- python构建配对t检验(Paired Student’s t-test)
python构建配对t检验(Paired Student's t-test) 配对样本t检验是单样本t检验的特例.配对t检验有多种情况:配对的两个受试对象分别接受两种不同的处理:同一受试对象接受两种不 ...
- Uninformed Students: Student–Teacher Anomaly Detection with Discriminative Latent Embeddings(翻译)
未知学生:学生-教师异常检测与鉴别潜在嵌入 原文:https://export.arxiv.org/pdf/1911.02357 Uninformed Students: Student–Teache ...
- 【C#】类——里式转换
类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...
- deeplearning算法优化原理
deeplearning算法优化原理 目录 • 量化原理介绍 • 剪裁原理介绍 • 蒸馏原理介绍 • 轻量级模型结构搜索原理介绍 Quantization Aware Training量化介绍 1.1 ...
- Deeplearning知识蒸馏
Deeplearning知识蒸馏 merge paddleslim.dist.merge(teacher_program, student_program, data_name_map, place, ...
- private关键字和构造方法
1.private: A: 是一个修饰符 B:可以 修饰成员变量,也可以修饰成员方法 C:被private修饰的成员只能在本类中访问 D:针对private修饰的成员变量,可以用getXxx()和se ...
最新文章
- java压缩解压缩类实例[转]
- 镁光ssd管理工具 linux,在 SSD 上使用 Btrfs 文件系统的相关优化
- shell按行读取文件的常见几种方法
- 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(二)
- 在本地生成ssh-key 免密码远程clone GitLab中的项目到本地
- 李宏毅机器学习课程---2、Regression - Case Study
- android ListView ListSelector 不起作用(被覆盖)
- 【项目经验】之线程基本知识
- win11中gpedit.msc找不到文件怎么办 windows11gepdit.msc找不到文件的解决方法
- 如何读取二进制图片-.ashx一般处理程序
- 五分钟读懂视频大数据分析
- 一个被加入下载QQ盗号木马Trojan.PSW.QQPass.rie代码的网站
- 路由器的介绍和基本原理
- 强化学习笔记1:Multi-armed Bandits
- 战神笔记本电脑自带access吗_战神GX9系列超享windows10搭载微软office2016
- Android和Java中的回调函数
- 测试工具开发手把手教程
- 硬核照片显示,魔方即视感
- LC117 Populating Next Right Pointers in Each Node II
- 设计模式-Facade模式