【C語言】截取字符串實現

#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;

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章