用C语言建立一个存储字符的线性表,键盘输入线性表中的元素,如果输入@则终止输入
时间: 2024-11-03 17:14:38 浏览: 19
要创建一个存储字符的线性表并支持键盘输入,你可以使用C语言的数组或动态内存分配(如`malloc`)来存储数据。这里我们先创建一个数组来简化示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 10 // 定义线性表的最大容量
// 声明字符数组
char linearList[MAX_SIZE];
int main() {
int i = 0;
char input;
// 循环读取输入,直到遇到'@'
while ((input = getchar()) != '@') {
if (i < MAX_SIZE) { // 防止溢出
linearList[i] = input; // 将输入的字符存入数组
i++;
} else {
printf("Error: Array is full, cannot add more elements.\n");
break;
}
}
// 输出线性表的内容
printf("Characters in the list:\n");
for (i = 0; i < i; i++) {
printf("%c ", linearList[i]);
}
return 0;
}
```
在这个程序中,我们使用了`getchar()`函数从标准输入获取字符,直到遇到输入的`@`为止。然后我们将每个字符存储到`linearList`数组中。如果数组已满(`i == MAX_SIZE`),我们会输出错误信息并退出循环。
阅读全文