我自己的strcpy功能

时间:2012-03-20 14:54:56

标签: c string

作为一种学习技巧,我想在

中制作我自己的以下字符串函数的副本
    char * mystrcpy(char *a, char *b);
// string copy.  destroys a but not b.
// identical to strcpy in <string.h>
// running time O(mystrlen(b))

我来这个

char * mystrcpy(char *a, char *b){
a = b;
return a;

}

因为string a是内存中的一个随机的chuck,我正在考虑只分配给string b ...我的解释是否正确?

1 个答案:

答案 0 :(得分:2)

使用i访问字符串中的特定字符[在索引a[i]]中,就像数组一样。 [记住,在C中,字符串实际上是char s]的数组。

你应该迭代字符串,直到你“看到”一个'\0'字符 - 表示字符串结束。

是的,与使用operator<的字符进行比较时,将它们与ascii值进行比较 - 这可能就是您所需要的。