返回字符串的函数设计——几种方法
2006-05-16 18:36
357 查看
最简单的方法:
char buf[256];
首先申请一个固定大小的内存空间,然后构建一个函数:
void deelwithbuf(char *buf)
{
//在这里把数据写入buf;
}
优点:简单快捷,缺点:无法适应未知大小的要求,如果deelwith函数可能需要返回很多个字符时,不好变通,只能把buf设置的够大。
另外一种方法:
char *deelwith()
{static buf[256];
}
此函数优点是:真正是一个返回字符串的函数,在有些场合比上一个函数要更方便些。缺点也类似上面的函数,分配的缓冲区,不方便随机大小,只能固定分配。
其他两个类似上面结构的函数:
void deelwith(char * &buf)
{buf=new char [字节个数];
}
这个函数先定义一个char *buf,
然后调用deelwith(buf);
用完了之后,记得delete buf;
也可以这样:
char *deelwith()
{char *buf=new char[字节个数];
return buf;
}
调用和回收的方式如上面的函数!
char buf[256];
首先申请一个固定大小的内存空间,然后构建一个函数:
void deelwithbuf(char *buf)
{
//在这里把数据写入buf;
}
优点:简单快捷,缺点:无法适应未知大小的要求,如果deelwith函数可能需要返回很多个字符时,不好变通,只能把buf设置的够大。
另外一种方法:
char *deelwith()
{static buf[256];
}
此函数优点是:真正是一个返回字符串的函数,在有些场合比上一个函数要更方便些。缺点也类似上面的函数,分配的缓冲区,不方便随机大小,只能固定分配。
其他两个类似上面结构的函数:
void deelwith(char * &buf)
{buf=new char [字节个数];
}
这个函数先定义一个char *buf,
然后调用deelwith(buf);
用完了之后,记得delete buf;
也可以这样:
char *deelwith()
{char *buf=new char[字节个数];
return buf;
}
调用和回收的方式如上面的函数!
相关文章推荐
- 函数中返回字符串的方法
- 如果字符串的一个子串(其长度大于 1)的各个字符均相同,则称之为等值子串。试设计一算法,求出串S中的最大等值子串 函数返回最大等值子串的长度,如果没有则返回1。 例如: 若S= “abc123abc1
- C语言中函数返回字符串的四种方法
- python 调用 DLL 的函数,返回的字符串数组的食用方法
- C语言中求字符串长度的函数的几种实现方法
- 如何设计PHP业务模块(函数/方法)返回结果的结构?
- 不使用字符串库函数实现字符串复制的几种方法
- C语言中函数返回字符串的方法汇总
- 设计函数,参数为一个int值,返回此数字的16进制字符串。
- java中判断字符串是否为数字的方法的几种方法 ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str)
- 对python字符串操作的几种方法(函数)
- 函数中返回字符串的方法
- 函数中返回字符串的方法
- C语言中函数返回字符串的四种方法
- 写一个函数返回参数二进制数中1的个数的几种方法
- 利用JDK函数判断字符串是否数字的几种方法
- C语言中函数返回字符串的四种方法
- C语言中函数返回字符串的四种方法
- C语言中函数返回字符串的 四种实现方法
- C语言中函数返回字符串的四种方法