注册 登录
编程论坛 C++教室

求大佬帮我看看这个程序,数组存不进去数

dw1329587541 发布于 2019-05-03 16:22, 1218 次点击
#include <stdio.h>
int main(){
    int i=0;
    int arr[10];
    int num;
   while(1){
        scanf("%d",&num);
        char c=getchar();
        arr[i]=num;
        i++;
        if(c=='\n'){
            break;
        }}
    printf("%d ",i);
    for(int j=0;j<i;j++){
        printf("%d ",arr[i]);
    }
}
2 回复
#2
louyongyong2019-05-04 21:38
if(c=='\n'){
            break;
        }


输入数据后按回车,c的值就是'\n',这个判断就跳出循环,所以只能存一个数
#3
rjsp2019-05-05 08:52
数组存不进去数
别人能听懂你想表达什么吗?
输入什么、输出什么、期待输出什么?

---------------------------------------

另外
for(int j=0;j<i;j++){
        printf("%d ",arr[i]);
    }
应当是 arr[j]
1