c语言scanf怎么连续输入到数组
时间: 2023-10-10 20:09:42 浏览: 362
可以使用循环结构,逐个读入输入并存储到数组中,例如:
```c
int arr[5];
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
```
这段代码会读入5个整数,分别存储到数组`arr`的0到4号元素中。可以根据需要修改循环次数和数组名、下标等。
相关问题
scanf输入字符串数组
scanf函数可以用来输入字符串数组。可以使用%c格式符来逐个输入字符,并将其存储在字符数组中。为了输入完整的字符串,可以使用循环来连续输入字符,直到遇到结束标志。例如,可以使用do-while循环来输入字符串,并使用字符#作为结束标志。下面是一个示例代码:
```c
#include <stdio.h>
int main(void) {
char array\[50\];
int i = 0;
do {
scanf("%c", &array\[i\]);
} while (array\[i\] != '#' && ++i);
array\[i\] = '\0';
printf("The string is: %s\n", array);
return 0;
}
```
在这个示例中,我们使用了do-while循环来连续输入字符,并将其存储在字符数组中,直到遇到字符#为止。然后,我们在数组的末尾添加了一个空字符,以表示字符串的结束。最后,我们使用printf函数将输入的字符串输出到屏幕上。
#### 引用[.reference_title]
- *1* [总结:C语言字符串输入的三种方式(scanf("%c",array); scanf("%s",str); gets(array);)](https://blog.csdn.net/qq_41631679/article/details/84239985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [C语言字符数组的输入与输出:scanf,printf,getchar,putchar,gets使用方法](https://blog.csdn.net/qq_41706331/article/details/86406448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
用c语言写输入一个数组然后输出逆数组
在C语言中,如果你想要输入一个数组并直接输出其逆序,你不需要对整个数组进行复制或者改变它的存储位置。因为数组在内存中的存储是连续的,你只需要遍历一次数组,并从后往前打印即可。以下是简单的代码示例:
```c
#include <stdio.h>
#define SIZE 5 // 示例数组大小,可以根据需要修改
void printReverseArray(int arr[], int size) {
for (int i = size - 1; i >= 0; i--) { // 从数组末尾开始向前打印
printf("%d ", arr[i]); // 输出每个元素
}
}
int main() {
int arr[SIZE]; // 声明数组
printf("请输入数组元素(共 %d 个,空格分隔):", SIZE);
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]); // 输入数组元素
}
printReverseArray(arr, SIZE); // 输出逆序数组
return 0;
}
阅读全文