由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 我写了一个strcopy的函数,大家看看怎么不对呢?
相关主题
Array in C为什么这个小程序错了?
difference between: char** p and char*p[] ??a=(char **)malloc(12*sizeof(char *)) 是什么意思?
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?再问一个free()的问题
这段代码为何要这样做?一个指向指针的指针的引用?
初学C,对什么该free一直搞不明白数组问题
来,出个题C里面一个被分配了内存的指针如何知道分配了多少?
free(char *)的问题 (转载)how to get this size?
大家看看这个简单的qsort排序的问题看下这个小程序
相关话题的讨论汇总
话题: str话题: char话题: strcopy话题: out话题: sizeof
进入Programming版参与讨论
1 (共1页)
b*********n
发帖数: 1258
1
#include
using namespace std;
void* strcopy(char* in_str){
char* out_str;
if(out_str=(char*)malloc(sizeof(in_str)+1)){
out_str=(char*)memcpy(out_str,in_str,sizeof(in_str)+1);
return out_str;
}else{
cout << "Insufficient Memory" << endl;
return NULL;
}
}
int main(int argc, char* argv[])
{
char* a="abcdefghijklmn";
cout << (char*)strcopy(a) << endl;
return 0;
}
X****r
发帖数: 3557
2
不是sizeof,是strlen

【在 b*********n 的大作中提到】
: #include
: using namespace std;
: void* strcopy(char* in_str){
: char* out_str;
: if(out_str=(char*)malloc(sizeof(in_str)+1)){
: out_str=(char*)memcpy(out_str,in_str,sizeof(in_str)+1);
: return out_str;
: }else{
: cout << "Insufficient Memory" << endl;
: return NULL;

b******a
发帖数: 215
3
sizeof(in_str)是返回的指针的大小,不是字符串的长度.

【在 b*********n 的大作中提到】
: #include
: using namespace std;
: void* strcopy(char* in_str){
: char* out_str;
: if(out_str=(char*)malloc(sizeof(in_str)+1)){
: out_str=(char*)memcpy(out_str,in_str,sizeof(in_str)+1);
: return out_str;
: }else{
: cout << "Insufficient Memory" << endl;
: return NULL;

b*********n
发帖数: 1258
4


忘了
谢谢

【在 b******a 的大作中提到】
: sizeof(in_str)是返回的指针的大小,不是字符串的长度.
b*********n
发帖数: 1258
5
谢谢

【在 X****r 的大作中提到】
: 不是sizeof,是strlen
x*x
发帖数: 365
6
FYI: you can also just use "strdup".
1 (共1页)
进入Programming版参与讨论
相关主题
看下这个小程序初学C,对什么该free一直搞不明白
请教一个C的问题来,出个题
怎么得到char *分配空间的大小?free(char *)的问题 (转载)
大侠们救命, C++ operator new 问题大家看看这个简单的qsort排序的问题
Array in C为什么这个小程序错了?
difference between: char** p and char*p[] ??a=(char **)malloc(12*sizeof(char *)) 是什么意思?
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?再问一个free()的问题
这段代码为何要这样做?一个指向指针的指针的引用?
相关话题的讨论汇总
话题: str话题: char话题: strcopy话题: out话题: sizeof