问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写一个linux C语言程序 接受输入一个任意长度的字符串并输出(使用malloc和realloc函数)

发布网友 发布时间:2022-10-12 23:16

我来回答

1个回答

热心网友 时间:2023-10-12 03:13

#include <stdio.h>
#include <stdlib.h>
#define CHUNKSIZE 100
int main()
{
    char *string;
    int i=0,c;
    string=malloc(sizeof(char)*CHUNKSIZE+1);
    if(string==NULL)
    {
        printf("out of memory");
        return 1;
    }
    while((c=getchar())!=EOF)
    {
        string[i]=c;
        i++;
        if(i%CHUNKSIZE==0)
        {
            string=realloc(string,sizeof(char)*CHUNKSIZE*(i/CHUNKSIZE+1)+1);
            if(string==NULL)
            {
                printf("out of memory");
                return 1;
            }
        }
    }
    printf("\n\norgin string is:\n%s\n",string);
    free(string);
    return 0;
}

输入任意长度字符串,CTRL+D结束输入

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 C语言编程:输入一个指定长度的字符串 c语言题目, 输入任意长度的字符串,输出这个字符串中只出现一次的第一个字符,并输出这个字符串中出现 湘潭拼音如何写 想知道: 益阳市 从桥南到茈湖口镇怎么坐车 要多久! 湖南益阳甘溪港大桥具体位置? 益阳甘溪港大桥通车时间 烤凉皮的做法 烤凉皮怎么做 淘宝重来没有买过衣服 怎么会有 一个菜鸟裹裹 快递信息呀 衣服被取走? 怎么淘宝购物快递都是菜鸟裹裹? 勿贪多文言文的解释 勿贪多的原文是什么 市场卖的360wifi随身玩怎么样能用吗 垃圾分类的手抄报怎么画 一等奖 正弦函数y=sinx的反函数是什么? 心怀感恩散文 感恩抒情散文 抒情感恩散文 感恩生活的散文或美文 感恩的抒情散文 以感恩为主题的优美散文 车子的成语是什么 一个C语言的问题,输入时用EOF是不是输入无止尽啊,比如说这个程序,用于输出最长的一行字符串。 Iphone7plus的摄像头玻璃镜面是什么材料做的? 道路施工安全警示牌设置规范距离为多少? 隧道车出险安全警示牌应该多少来 日发精机股未来持有5年?日发精机一季度业绩公告?日发精机属于什么股票? 高速公路设置警示牌多少米 制作芒果布丁的小窍门有哪些 制作芒果布丁有哪些小窍门 红花石斛什么时候开花 结婚恭喜的话语祝福 量角器的使用方法有哪些? 量角器的由来 抗美援朝后期美国为什么不打了 停战原因是什么 朝鲜战争为啥美国不打了 问:为什么不攻打朝鲜 关于健身中喝乳清蛋白的问题 桂圆吃了有什么好处 吃干桂圆有啥好处 为什么沙漠地区也会有暴雨 沙漠里下雨吗? 中东沙漠突降暴雨洪水成灾,“沙漠变绿洲”会成为趋势吗? 奶粉的配方介绍和功效