编写函数,把一个指针数组中的n个字符串连接起来,生成一个大字符串,在主函数中打印该字符串,不使用string.h头文件。
时间: 2023-04-20 22:01:25 浏览: 63
可以使用以下函数实现:
```c
#include <stdio.h>
void concatStrings(char **strArr, int n, char *result) {
int i, j, k;
k = ;
for (i = ; i < n; i++) {
j = ;
while (strArr[i][j] != '\') {
result[k++] = strArr[i][j++];
}
}
result[k] = '\';
}
int main() {
char *strArr[] = {"Hello", "World", "!", "This", "is", "a", "test"};
int n = 7;
char result[100];
concatStrings(strArr, n, result);
printf("%s\n", result);
return ;
}
```
其中,`concatStrings`函数接受一个指向指针数组的指针`strArr`,数组中包含`n`个字符串,以及一个指向结果字符串的指针`result`。函数通过循环遍历每个字符串,将其逐个字符拼接到结果字符串中。最后,函数在结果字符串的末尾添加一个空字符,以表示字符串的结束。
在主函数中,我们定义了一个指针数组`strArr`,包含了一些字符串。我们还定义了一个结果字符串`result`,并调用`concatStrings`函数将指针数组中的字符串拼接到结果字符串中。最后,我们使用`printf`函数打印结果字符串。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)