| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1005 人关注过本帖
标题:如何根据输入字符多少分配内存
取消只看楼主 加入收藏
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
结帖率:100%
收藏
 问题点数:0 回复次数:8 
如何根据输入字符多少分配内存
嗯,,,
大概是这样
输入  一串字符回车
计算字符
分配内存
储存字符
得到字符串首地址


我也考虑了下动态数组,但是还是搞不定...求指导
搜索更多相关主题的帖子: 字符串 如何 动态 
2014-11-22 12:38
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i=0;
    char *cun;
    cun=(char*)malloc(1*sizeof(char));
    while((cun[i]=getchar())!='\n')
    {
        cun=(char*)realloc(cun,(i+2)*sizeof(char));
        i++;//检查指针是否为空指针
    }
    printf("输入了%d个\n",i);
    puts("逆序输出");
    for (--i;i>=0;i--)
        printf("%c",cun[i]);    
}

百度了一下,弄好了,果然问问题前要百度啊。。

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 13:38
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 2 楼 TonyDeng
嗯,所以只能通过修改内存大小,输入一次扩大一次

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 13:40
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 2 楼 TonyDeng
我主要还是想可以尽可能多地输入字符,而且不浪费内存

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 13:41
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 6 楼 TonyDeng
Σ( ° △ °|||),
我还没学到那么入,还是新手阶段
这次主要是因为如果定义数组储存,
char[100],就想到如果输入101个字符就不行了,
所以就想到该怎么才能够大量输入字符(未知个数)

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 13:57
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 10 楼 TonyDeng
哦~就像8楼那样子啊~

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 17:12
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 8 楼 longwu9t
谢谢了~

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 17:13
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 14 楼 TonyDeng
太复杂了....

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-22 19:23
lu3664198
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:185
注 册:2014-11-16
收藏
得分:0 
回复 16 楼 TonyDeng
嗯嗯,初衷只是能大量输入字符并倒序输出,不经意就想到了这里

wwwwwww...~~;
本人为大一新生,说的不好不要拍我 ~ ( ̄~ ̄) ;
2014-11-23 07:55
快速回复:如何根据输入字符多少分配内存
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved