Linux下的C语言编程——从指定位置复制
来源:互联网 发布:淘宝女装黑色毛衣 编辑:程序博客网 时间:2024/06/06 20:41
今天我在学习指针的时候,练习了一个题目现在分享给大家。
题目的要求是:有一个字符串,包含n个字符。写一个函数,将此字符串从第m个字符开始的全部字符复制成为另一个字符串。
其实这个题目用指针比较好实现,比如设指针为*p,则从第m个开始复制就是 b[i] = *(p+n-1+i)。
下面我附上我的代码,如有不妥之处请大家指正!
#include <stdio.h>mygets(char a[]){int i;i = 0;while((a[i] = getchar()) != '\n'){i++;}a[i] = '\0';}int Strlen(const char *str){int len;len = 0;while(*str++){++len;}return len;}void n_copy(char a[20],char b[20],int n,int m){char *p;int i;p = a;for(i = 0; i + (n-1) < m; i++){b[i] = *(p+n-1+i);}b[i] = '\0';}int main(){char a[20];char b[20];int n;int m;printf("please input the string!\n");mygets(a);printf("please input where you want to copy!\n");scanf("%d",&n);m = Strlen(a);n_copy(a,b,n,m);printf("%s\n",b); return 0;}
下面附上我的运行图
0 0
- Linux下的C语言编程——从指定位置复制
- Linux C编程——在指定位置输入指定长度的字符串
- linux下,用c语言编程,实现从一个文件读取内容到另一个文件,可以在文件的不同位置修改文件内容,并保存。
- Linux下的C语言编程——字符串排序
- Linux下的C语言编程——
- Linux下的C语言编程——位运算
- Linux下的C语言编程——合法帧
- Linux下的C语言编程——队列
- Linux下的C语言编程——栈操作
- Linux下的C语言编程——文件操作
- Linux下的C语言编程——信号队列
- Linux下的C语言编程——找出字符串中最长的数字串并指出它的起始位置
- java—file复制到指定位置
- c语言:返回指定字符在指定字符串中第n次出现的位置(从0开始计算)
- Linux下C语言编程的注意事项
- Linux下的C语言编程基础
- Linux下C语言编程的注意事项
- Linux下C语言编程的注意事项
- Linux并发控制技术
- 【Windows】当程序调用dll时,获取dll路径
- servlet工作原理、生命周期
- 数学(统计问题,uva 1640)
- openwrt学习历程(三)
- Linux下的C语言编程——从指定位置复制
- Textview字体滚动
- 64位Ubuntu14.04 tomcat日志报错 There is insufficient memory for the Java Runtime Environment to continue
- POI操作excel
- js中的arguments的时间开销
- 一个shell程序
- mysql配置文件my.ini my.cnf实例
- HDU 5092 Seam Carving DP
- linux内核