您的位置:首页 > 编程语言 > C语言/C++

【C语言】截取字符串实现

2016-05-11 15:29 597 查看
4000

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//从m长字符串中第n个位置复制字符到另外一个字符串

char* substr(char *str,int n){
char *newstr;
if(abs(n) > strlen(str) || n == 0)   /*如果n的绝对值大于原始字符串长度退出程序状态值3*/
exit(3);
int i;
n>0 ? (i=n-1) : (i = strlen(str)+n);  /*正整数从左到右顺序,负整数从右到左顺序*/
newstr = str+i;
return newstr;
}
int main() {
char str[30],*nstr;
int n;
gets(str);
scanf("%d",&n);
nstr = substr(str,n);
printf("%s --- %s \n",str,nstr);
return EXIT_SUCCESS;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言