用c语言实现取字符串str的前n个字符
时间: 2024-04-13 21:30:34 浏览: 124
C语言程序设计-编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符
5星 · 资源好评率100%
在C语言中,可以使用字符数组和循环来实现取字符串的前n个字符。以下是一个示例:
```c
#include <stdio.h>
void getSubstring(const char* str, int n, char* result) {
int i;
for (i = 0; i < n && str[i] != '\0'; i++) {
result[i] = str[i];
}
result[i] = '\0';
}
int main() {
char str[] = "Hello, World!";
int n = 5;
char substring[n + 1];
getSubstring(str, n, substring);
printf("Substring: %s\n", substring);
return 0;
}
```
在上面的示例中,我们定义了一个 `getSubstring` 函数,该函数接受一个字符串 `str`、一个整数 `n` 和一个字符数组 `result` 作为参数。函数通过循环将字符串 `str` 的前n个字符复制到 `result` 数组中,并在最后添加一个空字符 `\0` 表示字符串的结束。
在 `main` 函数中,我们声明了一个字符数组 `substring` 来存储获取到的子字符串。然后,我们调用 `getSubstring` 函数来获取字符串 `str` 的前n个字符,并将结果打印出来。
运行该代码,将得到以下输出:
```
Substring: Hello
```
这样就成功实现了取字符串 `str` 的前n个字符的功能。
阅读全文