利用C实现:编写一个函数,它从一个字符串中提取一个子字符串。
2016-05-29 22:49
435 查看
#include<stdio.h> #include<stdlib.h> #include<string.h> int substr(char dst[], char src[], int start, int len) { int i; for (i = 0; i < len; i++) { dst[i] = src[start - 1]; start++; } dst[i] = 0; printf("复制之后的子字符串为:"); for (i = 0; i<strlen(dst); i++) printf("%c", dst[i]); return (strlen(dst)); } int main() { char dstr[50], src[50]; int star, len, i=0; int flag = 1; printf("\n请输入一段字符串,长度小于50,src=:"); while (flag) { src[i] = getchar(); if (src[i] == '\n') flag = 0; i++; } printf("\n您要从第几个字符开始复制:"); scanf("%d", &star); printf("\n您要复制多长的子字符串:"); scanf("%d", &len); printf("\n子字符串长度为%d\n", substr(dstr, src, star, len)); system("pause"); return 0; }
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1705053
相关文章推荐
- 利用C语言编程:有一个分数序列 2/1+3/2+5/3+8/5+13/8+...,求此序列前N项和的简单解法,
- 经典的猴子吃桃问题,C语言算法,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
- 编程实现:在32bit编程环境下,两个int型整数的二进制码有多少位不同
- 编写简单函数:让一个无符号数的二进制码按位反转,即1-&gt;32,32-&gt;1;
- 不使用(a+b)/2这种方式,求两个数的平均值
- 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。
- Linux系统如何写C/C++程序
- Linux 入门——适合初学者本文转载于的博客原文
- 在字符串中找出第一个只出现一次的字符。经典C语言例题
- 实现函数,用字符串&quot;%20&quot;替换空格
- 使用冒泡排序,排序一组字符串
- 给一组数,只有两个数只出现了一次,其他所有数都是成对出现的。怎么找出这两个数
- 用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
- 用C语言编程,实现调整数组,使奇数全部位于偶数前边,
- 用C语言编写函数,实现strlen计算字符串长度的功能
- 设计实现一个简易通讯录,要求使用结构体
- 将数字字符串转化为对应数字输出(不考虑溢出)
- 团队博客3
- Canvas和SVG
- 位运算-Single Number III(只有两个不同的数字出现了一次,其余出现了两次,找出这两个数)