#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語言】截取字符串實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.