strcpy, strdup, strcat, strncpy, strndup
http://hi.baidu.com/liuhuman/item/c862c932b272d020b3c0c532 char* strcpy (char* dst, const char* src); //如果dst的长度 小于或者等于 strlen(src)时, src多余的字符串仍然被复制,将覆盖原先存储于数组后面的内存空间的值。 char* strdup(const char* src); //这个函数包含了malloc和strcpy, 不用担心在strcpy中dst的长度问题 char* strcat(char* dst, cosnt char* src); // 需要保证dst的大小足至少是strlen(dst) + strlen(src) + 1,否则数组溢出。 char* strncpy(char* dst, const char* src, size_t len); // 它总是正好向dst写入len个字符。 如果strlen(src) 小于 len , dst数组就用额外的'\0'填充到len个长度。 如果strlen(src) 大于或者等于 len, 那么只有len个字符被复制到dst中。注意: 它的结果将不会以'\0'结束 char* strndup(const char* src, size_t len); //复制len个字符串,它比strcpy好在: