char *strcpy(char *s1, const char *s2) 将字符串s2复制到字符数组s1中
char *strncpy(char *s1, const char *s2, size_t n) 将字符串s2开始的n个字节复制到字符数组s1中
char *strcat(char *s1, const char *s2) 将字符串s2追加到字符数组s1中的字符串后
char *strncat(char *s1, const char *s2, size_t n) 将字符串s2开始的n个字节追加到字符数组s1中的字符串后
除strncpy()函数外,这几个函数都会将数组s1后未用到的数组元素置为0。s1必须有足够的空间存储字符串s2或追加字符串s2。
#include <stdio.h>
#include <string.h>
#define LENGTH 20
int main()
{
char a[LENGTH];
const char *s = "ABCDEFG";
strcpy(a, s);
puts(a);
strncpy(a, s, 4);
puts(a);
strcat(a, s);
puts(a);
strncat(a ,s, 4);
puts(a);
return 0;
}