在C語言中,沒有內置的字符串截取函數。但是,你可以使用一些基本的字符串操作和指針操作來實現字符串截取。以下是一個簡單的示例,展示了如何在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'; // 添加空字符以結束字符串
}
int main() {
char src[] = "Hello, World!";
char dest[100];
substring(src, 7, 12, dest);
printf("Substring: %s\n", dest);
return 0;
}
在這個示例中,我們定義了一個名為substring
的函數,它接受四個參數:源字符串src
、開始位置start
、結束位置end
和目標字符串dest
。函數首先檢查輸入的有效性,然后將子字符串從源字符串復制到目標字符串。最后,我們在目標字符串的末尾添加一個空字符以結束字符串。
在main
函數中,我們創建了一個源字符串src
和一個目標字符串dest
,并調用substring
函數來截取子字符串。運行此程序將輸出子字符串"World"
。