在C語言中,沒有內(nèi)置的字符串截取函數(shù)。但是,你可以使用一些基本的字符串操作和指針操作來實(shí)現(xiàn)字符串截取。以下是一個(gè)簡單的示例,展示了如何在C語言中截取字符串:
#include<stdio.h>
#include<string.h>
void substring(char *src, int start, int end, char *dest) {
int len = strlen(src);
if (start < 0 || end > len || start > end) {
printf("Invalid start or end position.\n");
return;
}
for (int i = start; i < end; i++) {
dest[i - start] = src[i];
}
dest[end - start] = '\0'; // 添加空字符以結(jié)束字符串
}
int main() {
char src[] = "Hello, World!";
char dest[100];
substring(src, 7, 12, dest);
printf("Substring: %s\n", dest);
return 0;
}
在這個(gè)示例中,我們定義了一個(gè)名為substring
的函數(shù),它接受四個(gè)參數(shù):源字符串src
、開始位置start
、結(jié)束位置end
和目標(biāo)字符串dest
。函數(shù)首先檢查輸入的有效性,然后將子字符串從源字符串復(fù)制到目標(biāo)字符串。最后,我們在目標(biāo)字符串的末尾添加一個(gè)空字符以結(jié)束字符串。
在main
函數(shù)中,我們創(chuàng)建了一個(gè)源字符串src
和一個(gè)目標(biāo)字符串dest
,并調(diào)用substring
函數(shù)來截取子字符串。運(yùn)行此程序?qū)⑤敵鲎幼址?code>"World"。