C语言怎么实现可变长度字符串
关注:149 答案:3 手机版
解决时间 2021-02-09 17:22
提问者北墓南笙
2021-02-09 04:15
比如C# 写了个配置文件 不管多长都声明一个string变量用StreamReader下的方法载入进入
貌似C语言没这样的懒方法 那该怎么做呢
最佳答案
二级知识专家一个狠有粪量的人
2021-02-09 05:01
char * p = (char*)malloc(sizeof(char)*n)别忘了free
C++和C#的string类型在最低层实际也是利用类似方法去做的
另外有一种
char str[SIZE_MAX]也有人喜欢用
realloc函数
只是不太推荐,主要原因是以前系统上这个函数操作会出问题,因为内存的原因
全部回答
1楼没仙气的仙女
2021-02-09 05:30
C语言实现可变长度字符串,主要依靠realloc函数实现,主要代码如下,
//程序功能,判断插入字符长度len,若大于预设大小n,调整字符串数组大小,实现动态处理数组大小。
#include
#include
#include
int main(int argc, char *argv[])
{
char * pstr = NULL;
int n=10;//字符串初始大小
char str[100];//待插入字符串
int len=0;//待插入字符