C語言中沒有從某位置開始指定長度子字元串的函數(還是我沒找到?),隻有從頭開始截取的strncat和strncpy,
以strncpy為例:
char dest[4] = {""};
char src[] = {"123456789"};
strncpy(dest, src, 3);
puts(dest);
輸出結果為 123
看到了嗎,strcpy函數中的參數是字元串數組的名字,而數組名本質上是指針,那麼,src+3 就可以實作将 src中從第4個字元開始複制n個字元給 dest 了
char dest[4] = {""};
char src[] = {"123456789"};
strncpy(dest, src+3, 3);
puts(dest);
輸出結果為 456