码迷,mamicode.com
首页 > 编程语言 > 详细

ACM经典算法之字符串处理:字符串截取

时间:2014-11-19 01:42:41      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:acm   strlen   c   

语法:mid(char str[],int start,int len,char strback[])

参数:
str[]:操作的目标字符串
start:从第start个字符串开始,截取长度为len的字符
len:从第start个字符串开始,截取长度为len的字符
strback[]:截取的到的字符

返回值:

0:超出字符串长度,截取失败;1:截取成功

#include<stdio.h>
#include<string.h>

int mid(char str[],int start,int len,char strback[]);

int main()
{
	//char a[]="I have a dream";//初始化字符数组就不用指定它的大小
	char str[100];
	char newstr[100];//只是纯粹的申明一个字符数组变量就必须要指定一个大小
	
	gets(str);//在VS2008里面会出现警告(gets不安全。),把gets改为gets_s就不会出现警告提示了


	int m=mid(str,2,4,newstr);
	if(m)
	{
		printf("%s\n",newstr);//输出字符串,与下面的一样的效果
		//puts(newstr);
	}
	else
	{
		printf("超出字符串长度\n");//加上/n才会换行
		puts("超出字符串长度");//输出玩字符串后会自动换行
	}
	return 0;
}
int mid(char str[],int start,int len,char strback[])
{
	int l,i,k=0;
	l=strlen(str);
	if(start+len>l)
		return 0;
	for(i=start;i<start+len;i++)
	{
		strback[k]=str[i];
		k++;
	}
	strback[k]='\0';//关键一步
	return 1;
}


ACM经典算法之字符串处理:字符串截取

标签:acm   strlen   c   

原文地址:http://blog.csdn.net/u012110719/article/details/41251805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!