C语言函数题-取子串 (10分)
生活随笔
收集整理的這篇文章主要介紹了
C语言函数题-取子串 (10分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
6-3取子串 (10分)
編寫代碼,完成從指定字符串中取指定子串的代碼(不利用string.h類庫),給定的是子串起始位置和長度,返回一個新的子字符串的首地址。如果起始位置不妥,返回空串。如果后面的子串長度不足,則返回盡量長的子串。
操作接口說明:
char* subStr(char *st,int pos,int len);
st是原字符串初址;pos是取子串的初始位置(pos>=0);len是所取子串的最大長度(len>0)。要求創建并返回要求的子串首地址。
裁判測試程序樣例:
在這里給出函數被調用進行測試的例子。例如:
#include <stdio.h> #include <stdlib.h> char* subStr(char *st,int pos,int len){ //start //這里是你填入的代碼,已有的不用再!!! //end } int main(){char s[]="0123456789A123456789B123456789";int pos,len;scanf("%d%d",&pos,&len);char *p=subStr(s,pos,len);//pos,len>=0printf("[%s]\n",p);return 0; } /* 請在這里填寫//start與//end間應該填寫的代碼 */輸入樣例:
兩個整數分別表示起始位置與子串長度,用空格分隔:
3
13
輸出樣例:
[3456789A12345]
if(pos>=30) return "\0";char *s = st+pos;*(s+len) = '\0';return s;不要想復雜了
總結
以上是生活随笔為你收集整理的C语言函数题-取子串 (10分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言函数题- 求矩阵不靠边元素之和
- 下一篇: C语言函数题-两对儿参数的交换