首页 > 代码库 > ACM经典算法之字符串处理:字符串截取
ACM经典算法之字符串处理:字符串截取
语法:mid(char str[],int start,int len,char strback[])
参数:
str[]:操作的目标字符串
start:从第start个字符串开始,截取长度为len的字符
len:从第start个字符串开始,截取长度为len的字符
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经典算法之字符串处理:字符串截取
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。