首页 > 其他 > 详细

动态内存分配 学习笔记

时间:2015-04-26 01:46:35      阅读:263      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#include<stdlib.h>
char *substr(const char *s, int n1, int n2)
{
	char *p = (char *) malloc(n2-n1+2);
	int i,j=0;
	for(i=n1;i<=n2;i++,j++)
		p[j] = s[i];
	p[j] = ‘\0‘;
	return p;
}
void main(void)
{
	char s[80], *sub;
	int n1, n2;
	printf("请输入原字符串:");
	scanf("%s",s) ;
	printf("请输入起止位置:");
	scanf("%d%d",&n1,&n2);
	sub = substr(s,n1,n2);
	printf("子串为:%s",sub);
}


动态内存分配 学习笔记

原文:http://9815936.blog.51cto.com/9805936/1638331

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!