編寫**,完成從指定字串中取指定子串的**(不利用string.h類庫),給定的是子串起始位置和長度,返回乙個新的子字串的首位址。如果起始位置不妥,返回空串。如果後面的子串長度不足,則返回盡量長的子串。
char* substr(char *st,int pos,int len);st是原字串初址;pos是取子串的初始位置(pos>=0);len是所取子串的最大長度(len>0)。要求建立並返回要求的子串首位址。
在這裡給出函式被呼叫進行測試的例子。例如:
#include
#include
char
*substr
(char
*st,
int pos,
int len)
intmain()
/* 請在這裡填寫//start與//end間應該填寫的** */
兩個整數分別表示起始位置與子串長度,用空格分隔:
313
[3456789a12345]
if
(pos>=30)
return
"\0"
;char
*s = st+pos;
*(s+len)
='\0'
;return s;
C語言取整函式
1 直接賦值給整數變數。如 int i 2.5 或 i int 2.5 這種方法採用的是捨去小數部分。2 c c 中的整數除法運算子 本身就有取整功能 int int 而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,但是整數除法對負數的取整結果和使用的c編譯器有關。3 ...
C語言函式題
toc 6 10 使用函式求奇數和 15 分 本題要求實現乙個函式,計算n個整數中所有奇數的和,同時實現乙個判斷奇偶性的函式。函式介面定義 int even int n int oddsum int list,int n 其中函式even將根據使用者傳入的引數n的奇偶性返回相應值 當n為偶數時返回1...
C語言入門 查詢子串
查詢子串 輸入兩個字串s和t,在字串s中查詢子串t,輸出起始位置,若不存在,則輸出 1.要求自定義函式char search char s,char t 返回子串t的首位址,若未找到,則返回null。試編寫相應程式。include include include char search char s...