写一段C语言代码,要求创立一个数组,接收一个字符串
时间: 2024-10-25 12:10:07 浏览: 11
在C语言中,你可以使用动态内存分配创建一个字符数组来存储字符串。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 功能:输入字符串并存储到数组中
void storeString(char** strArray, char* input) {
// 获取字符串长度并加上1(因为数组会包含空字符'\0')
int len = strlen(input) + 1;
// 动态分配内存
*strArray = (char*)malloc(len * sizeof(char));
// 如果分配失败,处理错误
if (*strArray == NULL) {
printf("Memory allocation failed.\n");
return;
}
// 将输入字符串复制到数组
strncpy(*strArray, input, len);
// 确保结尾有空字符
(*strArray)[len - 1] = '\0';
}
int main() {
char* string; // 定义指向数组的指针
char input[] = "Hello, C!";
storeString(&string, input); // 调用函数并将数组地址传入
printf("Input string stored in array: %s\n", string);
// 使用完后记得释放内存
free(string);
return 0;
}
```
阅读全文