c语言数组输入如何回车结束
时间: 2023-10-13 16:14:25 浏览: 552
可以使用循环结构和判断语句来实现输入数组并回车结束:
```c
#include <stdio.h>
int main() {
int arr[100]; // 定义数组
int i = 0; // 计数器
while (1) { // 无限循环
scanf("%d", &arr[i]); // 输入数组元素
if (arr[i] == '\n') { // 如果输入的是回车,则跳出循环
break;
}
i++; // 计数器加1
}
// 输出数组元素
for (int j = 0; j < i; j++) {
printf("%d ", arr[j]);
}
return 0;
}
```
在循环中使用 `scanf` 输入数组元素,通过判断输入的是否为回车来判断是否结束输入,最后输出数组元素。
相关问题
c语言数组怎么输入多个字符
在 C 语言中,如果你想从用户那里输入多个字符并存储到数组中,你可以使用 `scanf` 函数配合循环来实现。`scanf` 是标准输入函数,用于读取格式化的数据。下面是一个简单的示例:
```c
#include <stdio.h>
#define ARRAY_SIZE 5 // 定义数组长度
int main() {
char inputArray[ARRAY_SIZE]; // 定义字符数组
int i;
printf("请输入 %d 个字符:", ARRAY_SIZE);
for (i = 0; i < ARRAY_SIZE; ++i) { // 循环读取直到指定数量
scanf("%c", &inputArray[i]); // 读入单个字符,并存储到数组对应位置
// 如果你想添加一些错误检查,例如防止超出数组范围,可以加上条件判断
}
// 输出输入的字符
for (i = 0; i < ARRAY_SIZE; ++i) {
printf("%c ", inputArray[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,程序会提示用户输入指定数量的字符,然后依次将它们存入数组中。记得输入结束时按下回车键或使用相应的控制字符(如 EOF),以便停止 `scanf`。
c语言读入数组直到回车
以下是C语言读入数组直到回车的例子:
```c
#include <stdio.h>
int main() {
char arr[100];
int i = 0;
char c = getchar(); // 从标准输入读取一个字符
while (c != '\n') { // 当读取到回车符时结束循环
arr[i] = c;
i++;
c = getchar();
}
arr[i] = '\0'; // 在数组末尾添加'\0',表示字符串结束
printf("输入的字符串为:%s\n", arr);
return 0;
}
```
阅读全文