getchar读取字符并存入字符数组中
时间: 2024-10-09 10:05:57 浏览: 25
C语言之从字符数组中删除特定的字符
如果你想使用`getchar()`函数将用户输入的字符逐个存储在一个字符数组中,直到遇到换行符或者达到指定长度,你可以创建一个循环来实现。这里是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 引入strlen库,用于计算字符串长度
#define MAX_INPUT_LENGTH 100 // 定义最大输入长度
int main() {
char input[MAX_INPUT_LENGTH]; // 存储字符数组
int i = 0; // 记录字符数组索引
// 循环读取字符直到遇到换行符或字符数组满
while (i < MAX_INPUT_LENGTH && (input[i] = getchar()) != '\n') {
i++;
}
// 检查是否到达了最大长度或者用户按下了Enter
if (input[i - 1] == '\n') { // 去掉最后一个空格,因为`\n`会被视为一个字符
input[i - 1] = '\0'; // 结束字符串
} else {
input[i] = '\0'; // 用户输入未达最大长度,直接结束
}
printf("User entered: %s\n", input); // 输出用户输入
return 0;
}
```
此代码会读取用户输入,并将其存储到`input`数组中,直到遇到换行符或达到最大长度为止。
阅读全文