通过键盘为多个一维字符数组赋值
时间: 2024-12-15 16:24:02 浏览: 4
C语言数组:C语言数组定义、二维数组、动态数组、字符串数组_C语言中文网1
在C语言中,你可以使用`scanf()`函数从键盘读取输入,然后逐个元素地为一维字符数组赋值。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含strlen()函数,用于获取字符串长度
#define ARRAY_SIZE 5 // 定义字符数组的大小
char charArray[ARRAY_SIZE][10]; // 创建一个二维字符数组,每个元素最多容纳9个字符(包括空字符'\0')
void inputFromKeyboard(int rows) {
for (int i = 0; i < rows; i++) {
printf("请输入第 %d 个元素: ", i + 1);
fgets(charArray[i], sizeof(charArray[i]), stdin); // 从stdin读取直到换行符
charArray[i][strlen(charArray[i])] = '\0'; // 确保结尾有空字符
}
}
int main() {
int numRows;
printf("请输入字符数组的行数: ");
scanf("%d", &numRows);
inputFromKeyboard(numRows);
// 打印输入的字符数组
for (int i = 0; i < numRows; i++) {
printf("第 %d 行: %s\n", i+1, charArray[i]);
}
return 0;
}
```
这个程序会提示用户输入指定行数的一维字符数组内容。
阅读全文