鱼C论坛

 找回密码
 立即注册
查看: 2361|回复: 2

让用户输入整数,直到输入-1结束,并打印出输入的整数

[复制链接]
发表于 2019-10-13 18:00:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 菜鸟0 于 2019-10-13 17:59 编辑

#include<stdio.h>
#include<stdlib.h>

int main(void){
       
        int a,count;
        int *ptr=NULL;
        printf("请输入一个整数(-1代表结束):");       
        scanf("%d",&a);

        while(a!=-1){
                       
                for(int i=1; ;i++){
                        ptr=(int *)realloc(ptr,(i+1)*sizeof(int));                       
                        scanf("%d",&ptr[i]);
                        count+=1;
                        if(ptr[i]==-1)
                                break;
                }
       
                break;
        }

        printf("你输入的整数是:\n");
                for(int i=0;i<count;i++){
                        printf("%d",ptr[i]);
                }
                putchar('\n');
                free(ptr);
                return 0;
}


最后打印无法实现是为什么?其他的运行没有错,这样打印不可以吗?希望朋友们帮帮忙,确实不知道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-13 19:04:43 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-13 19:07 编辑

      试试这个代码:
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
        int a , k , count                                                      ;
        int * ptr = NULL                                                       ;
        for(count = 0 ; a != -1 ;) {
                printf("请输入一个整数(-1代表结束):")                         ;
                scanf("%d" , & a)                                              ;
                if(a != -1) {
                        ptr = (int *) realloc(ptr , sizeof(int) * (count + 1)) ;
                        ptr[count ++] = a                                      ;
                 }
        }
        printf("你输入的整数是:\n")                                           ;
        for(k = 0 ; k < count ; k ++) printf("%d\n" , ptr[k])                  ;
        free(ptr)                                                              ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-13 22:17:11 | 显示全部楼层

嗯嗯,谢谢,可以的,只是我想知道我的为什么不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 20:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表