c语言利用函数实现静态字符数组的定义和从键盘赋值
时间: 2024-11-27 20:19:40 浏览: 5
C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1
在 C 语言中,要使用函数实现静态字符数组的定义并从键盘获取输入,你可以按照以下步骤操作:
首先,你需要声明一个静态字符数组,并在函数外部初始化。静态数组的生命期贯穿整个程序执行过程,直到程序结束。
```c
#include <stdio.h> // 包含标准输入输出库
// 定义一个接收用户输入并存储到静态数组的函数
void assignInput(char arr[], int size) {
printf("请输入 %d 个字符: ", size);
for (int i = 0; i < size; i++) {
arr[i] = getchar(); // 从键盘读取一个字符并存储
while (arr[i] == '\n') { // 跳过回车符
arr[i] = getchar();
}
}
arr[size] = '\0'; // 结束字符串
}
int main() {
const int ARRAY_SIZE = 10; // 静态数组长度
char staticArray[ARRAY_SIZE]; // 定义静态字符数组
assignInput(staticArray, ARRAY_SIZE); // 调用函数分配输入并存储
printf("你输入的字符串是: %s\n", staticArray); // 输出用户输入的字符串
return 0;
}
```
在这个例子中,`assignInput()` 函数用于接收用户的输入并将其存储到`staticArray`数组中。主函数`main()`调用这个函数并将用户输入显示出来。
阅读全文