指针真的是个小机灵--将字符串中的n个字符左移,串中的前n个字符移到最后
题目:编写一函数:strlshif(char *s,int n),其功能是吧字符串s中的所有的字符左移n个位置,串中的前n个字符移到最后。
解题思路:
找到字符的最后位置,然后循环n次赋值,将前n个字符依次赋给从最后一个字符开始的最后n个字符,最后 输出
C代码:
#include<stdio.h>
#include<string.h>
void strlshif(char *s,int n);
void main()
{char s[80];int n;gets(s);scanf("%d",&n);strlshif(s,n);
}
void strlshif(char *s,int n) //字符串和指针是互通的,字符串做为函数的形参时,可以是char *s,或者是 char s[]
{char *p,*q;int m,i;m=strlen(s); //因为s是一个数组,可以直接求得数组的长度p=s+n; //将p指向移动了n个字符后的起始位置q=s+m; //将q指向字符串的最后for(i=0;i<n;i++) //循环n次,依次赋值*q++=*s++;*q='\0'; //最终将q的最后一个字符赋值为'\0',否则会乱码printf("%s",p); //输出
}
运行结果:
指针真的是个小机灵--将字符串中的n个字符左移,串中的前n个字符移到最后相关推荐
- C语言试题四十九之只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。 n 给出了字符串的长度,h字符串中前导*号的个数,e给出了字符串中最后的*个数
1. 题目 假定输入的字符串中只包含字母和*号.请编写函数function,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除.形参n 给出了字符串的长度,形参h给出了字符串中前导* ...
- 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
87.假定输入的字符串中只包含字母和号.请编写函数fun,它的功能是:除了字符串前导的号之外,将串中其他*号全部删除.在编写函数时,不得使用C语言提供的字符串函数. 例如,若字符串中的内容为****A ...
- 指向字符串的指针为何不能用来修改此字符串
目录 指向字符串的指针为何不能用来修改此字符串 为何char a[ ]可以修改字符串 指向字符串的指针为何不能用来修改此字符串 如上图操作,指向字符串的指针不能用来修改此字符串,会出错.这是因为: c ...
- 快慢指针____函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移
函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量.如原始串为:ab**cd**e*12,处理后为*****abcde12 ...
- 微信小程序业务-字符串生成二维码(weapp-qrcode)
微信小程序业务-字符串生成二维码(weapp-qrcode) 前言 邂逅weapp-qrcode 基本使用 详细参数 小程序组件中使用 image属性详解 想使用网络图片? 参考地址 前言 在小程序项 ...
- eclipse快捷键使用以及一些小机灵
2016/07/28 eclipse常用快捷键 shift+回车 光标转到下一行开头 这个我认为很有用,比如在上一行改完代码之后光标不在本行末尾此时使用这个快捷键就方便地跳转到下一行. 比如此时光 ...
- CSU2020期中测试模拟题1 问题E:小帅的字符串
问题 E: 小帅的字符串 题目描述 小帅有一个字符串,但是他接到一个老师的任务 1.如果字符串中的字符为大写字母,则转换为小写字母 2.如果字符串中的字符为小写字母,则直接输出 3.如果字符串中的字符 ...
- 《C语言进阶》小乐乐与字符串问题求解
目录 1.问题描述 2.问题求解 1.问题描述 描述 在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题.大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子串&qu ...
- 赛码网: 小明很喜欢打字,今天小红给了小明一个字符串。
题目 时间限制: 3000MS 内存限制: 589824KB 题目描述: 小明很喜欢打字,今天小红给了小明一个字符串. 这个字符串只包含大写和小写字母. 我们知道,按下CapsLock键,可以切换大小 ...
最新文章
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
- c# ssh到linux,C#通过SharpSSH库与Linux服务器建立SSH连接并执行命令
- 其他一些单元测试技巧
- sql server下载教程
- iOS 给webView加进度条(WKWebView)
- 有什么软件方便画er图_er图绘制工具|er图绘制工具(powerdesigner) v16.5 免费版 - 软件下载 - 绿茶软件园|33LC.com...
- SQLServer下载与安装
- 错误: 找不到或无法加载主类 com.sxt.ceshi.Demo166
- 推荐一个C# 制作免安装程序的工具和方法,超级好用 fody
- Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面
- 手机上能学计算机一级b,全国计算机等级考试一级B的学习方法
- 竞价推广方案怎么写,这些点你get到了吗?
- Xshell远程操作liunx图形化桌面
- dedecms教程:采集教程
- 基于51单片机的万年历可显示农历带闹钟整点报送功能proteus仿真原理图PCB
- 4.4 ipu_param_mem.h头文件分析
- 给大家分享个文件安全扫描软件VirusTotal Smart Scanner
- java随堂练习02,求一个0~255范围内的整数的十六进制值,例如60的十六进制表示形式3C
- 3dmax2016新增加的panorama explorer的使用
- 淘宝客高级接口 阿里妈妈高级接口调用示例 淘宝客高佣转链接口 淘宝客订单接口...