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

求助:1,如何将一个不确定长度的字符串存入

发布网友 发布时间:2022-05-07 23:14

我来回答

1个回答

热心网友 时间:2023-11-19 20:34

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <malloc.h>
#define STEP 8 //空间增加的步长.一个字符是1字节,亦即8bit
char * getstr() //任意长度的字符串输入,返回字符串的首地址.
{
char *temp, *str=(char *)malloc(STEP);
int c=0, len=0, times=1, number=0;
if(!str)
{
printf("内存不够,无法开辟字符串空间!");
return (char *)NULL;
}
number+=times*STEP;
while((c=getche())!=’r’) //遇到回车则输入结束。
{
if(len==number)
{
times++;
number=times*STEP;
temp=str;
str=(char *)realloc(str,number);
if(str==NULL)
{
printf("内存不够,字符串输入受限!");
str=temp;
break;
}
}
*(str+len)=c;
len++;
}
str=(char *)realloc(str,len+1); //字符串的实际长短调整空间.
*(str+len)=’’;
return str;
}
int main()
{
char *str=NULL;
str=getstr(); //字符串输入
printf("nstr=%sn",str);
free(str);
system("pause");
return 0;
}

热心网友 时间:2023-11-19 20:34

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <malloc.h>
#define STEP 8 //空间增加的步长.一个字符是1字节,亦即8bit
char * getstr() //任意长度的字符串输入,返回字符串的首地址.
{
char *temp, *str=(char *)malloc(STEP);
int c=0, len=0, times=1, number=0;
if(!str)
{
printf("内存不够,无法开辟字符串空间!");
return (char *)NULL;
}
number+=times*STEP;
while((c=getche())!=’r’) //遇到回车则输入结束。
{
if(len==number)
{
times++;
number=times*STEP;
temp=str;
str=(char *)realloc(str,number);
if(str==NULL)
{
printf("内存不够,字符串输入受限!");
str=temp;
break;
}
}
*(str+len)=c;
len++;
}
str=(char *)realloc(str,len+1); //字符串的实际长短调整空间.
*(str+len)=’’;
return str;
}
int main()
{
char *str=NULL;
str=getstr(); //字符串输入
printf("nstr=%sn",str);
free(str);
system("pause");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
魔兽世界80牧师治疗天赋 魔兽世界80级牧师加血还强大么? 上海自驾游最全攻略,短途无比惊艳的自驾游 请问去新疆旅游,什么季节最合适? 不正创是什么意思? 知识产权侵权责任承担形式有哪些 完全产权是什么意思? 产权错位是什么意思? 抖音通知设置为什么没有全部? 巴黎欧莱雅男士劲能醒肤露如何通过创新成分提升皮肤防护和活力? 输入一个未知长度的字符串数组 scanf 怎样不限长度输入一个字符串 在c语言中如何输入长度不确定的字符串 c语言编程 在未知字符串长度下怎么输入字符串??? c++输入一个字符串,且字符串长度未知,怎么写? 如何输入不定长度的字符串 蒙古这个国家的位置,面积,气候,人口,民族文化,风土人情语言,宗教,食品,服装等. 蒙古国有着得天独厚的优势,资源丰富,为何他们经济却不发达? 大蒙古国的版图 我想问下 怎么现在还有蒙古国 关于蒙古问题。 古蒙古帝国最强大时版图多大,具体位置包括哪 台湾现在出版的地图还包括外蒙古吗? 请问。。世界地图我查过了我国为什么有内蒙古一个国家吗。 世界地图上有哪些是没收回来的 外蒙古在哪 台湾现在出版的世界地图,中国部分还包含外蒙古吗? 为什么说今日的蒙古是世界上地理位置最差的国家? 蒙古国的国土非常大,在世界地图上看都很吓人,但为何一直都是附属国? 想知道: 世界地图中外蒙古在哪里 在哪 黄荆主要分布在哪些地区? 中国的黄荆主要分布在那里 c++如何输入一个不知道大小的字符串数组 C++如何输入不确定长度字符串数组,以下代码中a只有一个存储空间,为什么没有编译错误而且输出完全正确。 黄荆浆果是黄荆子吗?黄荆浆果还有什么别名呢,产于什么省份,什么地方可以买得到呢? c++输入一个字符串,且字符串长度未知,怎么做 C语言编程:如何输入任意长度的字符串?(不用C++和String) 黄荆子是什么样子的实物?黄荆子是什么样子的? 在C语言中,怎么样由键盘输出一个不限定长度的字符串? c++怎样接受不定长度的键盘输入字符串 黄荆子什么时间采摘? java 输入一个不确定长度的字符串如99&#47;6825&#47;58sd.qq.ww,截取第一个“&#47;”和最后一个“.” 之间的字符 输入一个长度不超过10的字符串,然后求出输入的字符的长度。 黄荆茶是用黄荆的叶子制作的茶吗? 在哪里看到过的一种中草药叫黄精子是什么东西? oppo手机锁屏和桌面壁纸不要同时设置 快手怎么变成新设备 日语&quot;你也一样&quot;怎么说 你也一样用日语怎么说 “你也一样”怎么用日语说