c语言截取char字符串
时间: 2023-11-04 17:04:38 浏览: 201
在 C 语言中,可以使用字符串函数库中的函数来截取字符数组(字符串)的一部分。以下是一些常用的函数:
1. `strcpy()`:将一个字符串复制到另一个字符串中。
2. `strcat()`:将一个字符串连接到另一个字符串的末尾。
3. `strlen()`:返回一个字符串的长度。
4. `strcmp()`:比较两个字符串是否相等。
5. `strncpy()`:将一个指定长度的字符串复制到另一个字符串中。
6. `strncat()`:将一个指定长度的字符串连接到另一个字符串的末尾。
7. `strncmp()`:比较两个指定长度的字符串是否相等。
使用以上函数,你可以将一个字符串截取为另一个字符串或者提取其中的一部分。例如,以下是一个将字符串中的前 n 个字符提取出来的函数:
```c
void substring(char s[], int n) {
if (strlen(s) < n) {
printf("Error: string is too short.\n");
return;
}
char sub[n+1];
strncpy(sub, s, n);
sub[n] = '\0';
printf("Substring: %s\n", sub);
}
```
使用该函数,你可以将一个字符串的前 n 个字符提取出来并打印出来。例如:
```c
char s[] = "Hello, world!";
substring(s, 5);
```
输出结果为:
```
Substring: Hello
```
阅读全文