char src[50], dest[50];
strcpy(src, "This is source");
strcpy(dest, "This is destination");
strcat(dest, src);
最终的目标字符串: This is destinationThis is source|
dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串,包括额外的空字符。
src -- 要追加的字符串。
n -- 要追加的最大字符数。
该函数返回一个指向最终的目标字符串 dest 的指针。
char src[50], dest[50];
strcpy(src, "This is source");
strcpy(dest, "This is destination");
strncat(dest, src, 15);
最终的目标字符串: This is destinationThis is source|
3. 比较字符串
strcmp()
int strcmp(const char *str1, const char *str2)
str1 -- 要进行比较的第一个字符串。
str2 -- 要进行比较的第二个字符串。
该函数返回值如下:
如果返回值< 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str1 大于 str2。
如果返回值 = 0,则表示 str1 等于 str2。
strncmp()
int strncmp(const char *str1, const char *str2, size_t n)
str1 -- 要进行比较的第一个字符串。
str2 -- 要进行比较的第二个字符串。
n -- 要比较的最大字符数。
该函数返回值如下:
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str1 大于 str2。
如果返回值 = 0,则表示 str1 等于 str2。
4. 复制
strcpy
src 所指向的字符串复制到 dest。
char *strcpy(char *dest, const char *src)
dest -- 指向用于存储复制内容的目标数组。
src -- 要复制的字符串。
该函数返回一个指向最终的目标字符串 dest 的指针。
char src[40];
char dest[100];
strcpy(src, "This is runoob.com");
strcpy(dest, src);
strncpy
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充