C語言 使用函式實現字串部分複製

2021-10-08 18:05:30 字數 1628 閱讀 2217

本題要求編寫函式,將輸入字串t中從第m個字元開始的全部字元複製到字串s中。

函式介面定義:

void

strmcpy

(char

*t,int m,

char

*s )

;

函式strmcpy將輸入字串char *t中從第m個字元開始的全部字元複製到字串char *s中。若m超過輸入字串的長度,則結果字串應為空串。

裁判測試程式樣例:

#include

#define maxn 20

void

strmcpy

(char

*t,int m,

char

*s )

;void

readstring

(char s)

;/* 由裁判實現,略去不表 */

intmain()

/* 你的**將被嵌在這裡 */

輸入樣例:

7輸出樣例:

new year

由於這道題題目中沒有把string.h標頭檔案include進來,

所以自己寫乙個計算長度的函式

int

strlen

(char

*t)return i;

}

首先很直觀地就可以把**寫出來:

void

strmcpy

(char

*t,int m,

char

*s )

}

但是這種做法導致最後出來會有多餘的空格,因為陣列s沒有新增結束標記。

沒有新增結束標記時,一次性輸出陣列將導致格式錯誤。因此還需新增結束標記:

void

strmcpy

(char

*t,int m,

char

*s )

}

來一遍完整**:

C語言 不使用strcpy 函式實現字串複製功能

字串複製函式 字串複製是字串操作中比較常用的操作之一。c語言庫函式中提供的字串複製函式是 strcpy函式。該函式的功能為 把源字元陣列中的字串複製到目的字元陣列 中,字串結束標誌 0 也一同複製。下面例項為通過自定義函式完成字串複製功能。源 include void copy string cha...

使用函式實現字串部分複製 自定義字串複製函式

要求把乙個字串的內容複製到另乙個字串中,要求不能使用strcpy 函式 include void cpystr char ps,char pd 形參ps指向源字串,而pd指向目標字串 while pd ps 0 將ps指向的字元賦值到pd指向的儲存單元並判斷是否結束 pd pd值加1,指向下一字元 ...

使用函式實現字串部分複製

本題要求編寫函式,將輸入字串t中從第m個字元開始的全部字元複製到字串s中。函式介面定義 void strmcpy char t,int m,char s 函式strmcpy將輸入字串char t中從第m個字元開始的全部字元複製到字串char s中。若m超過輸入字串的長度,則結果字串應為空串。裁判測試...