//字符串的拷贝
//1.已知strcpy 函数的原型是:
//char *strcpy(char *strDest, const char *strSrc);
//其中strDest 是目的字符串,strSrc 是源字符串。不调用C++/C 的字符串库函数,请编写函数 strcpy
#include <iostream>
#include <string>
using namespace std;
char *_strcpy(char *strDest ,const char *strSrc)
{
while (*strSrc != '\0') {
*strDest = *strSrc;
strSrc++;
strDest++;
}
//若不把最后的'\0'也拷贝,则会把内存中的ASCLL码也输出
*strDest = *strSrc;
return strDest;
}
int main(int argc, const char * argv[]) {
char a[100];
char b[100];
while (1) {
printf("请输入需要拷贝的字符串:\n");
scanf("%s",a);
_strcpy(b , a);
printf("自写拷贝之后b=%s\n",b);
strcpy(b , a);
printf("系统拷贝之后b=%s\n",b);
}
return 0;
}
我最后用了C++自带的strcpy函数来作对比,看看是否有错。
若大家看出有错,麻烦指出,一起学习!! ^_^