这是一道测试题,不要库函数,编写一个类似strcpy的函数。
我编写的代码如下:
#include "iostream.h"
#include "string.h"
#include "stdlib.h"
void stringcpy(char *Deschr,char *Srcchr)
{
int length=strlen(Srcchr);
for (int i=0;i<length;i++)
{
*Deschr++=*Srcchr++;
}
}
void main()
{
char *str=NULL;
stringcpy(str,"hello");
cout<<str<<endl;
}编译能通过,可是运行的时候报错,是怎么回事了?
谢谢!
我编写的代码如下:
#include "iostream.h"
#include "string.h"
#include "stdlib.h"
void stringcpy(char *Deschr,char *Srcchr)
{
int length=strlen(Srcchr);
for (int i=0;i<length;i++)
{
*Deschr++=*Srcchr++;
}
}
void main()
{
char *str=NULL;
stringcpy(str,"hello");
cout<<str<<endl;
}编译能通过,可是运行的时候报错,是怎么回事了?
谢谢!
解决方案 »
- CSocket多线程的几个问题
- 初学win32的DLL编程,问题不少,下面就是一个,请大家指教。
- 高手过来看!!
- 谁能给我讲讲这两段程序,关于五子棋的,谢谢了
- 使用createfont时建立一个类,每次显示都是最后一次create时建立的字体,请问怎么解决这个问题
- 如何在mfc中實現vb中控件數組的功能
- 如何判断父窗口的Default 按钮是否为IDOK,当前焦点在子窗口.谢谢
- 有谁知道IWebBrowser2::Navigate2()的用法么??
- 如何程序运行时把菜单和标题栏给去掉
- 我的机器到底怎么了?
- 有什么方法可以自动检查哪个接口没有Release()?
- UDP是非连接的协议,可是我看到一个UDP的socket照样可以象TCP一样连接发送,那么请问这有什么效果?
void main()
{
char *str=NULL;
str = new char[strlen("hello") + 1];
memset(str,'\0',strlen("hello") + 1);
stringcpy(str,"hello");
cout<<str<<endl;
delete[] str;
}
改成 char str[10];
{
while(*to++=*from++);
}
第二出题的人绝对不是要你写一个如此简单的程序吧