#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语言】截取字符串实现
最新推荐文章于 2023-03-25 16:14:49 发布