天天看點

C語言截取從某位置開始指定長度子字元串方法

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

繼續閱讀