1,strcpy函数 将一个字符串复制到另一个字符串。它的原型是:
char *strcpy(char *dest, const char *src);
这个函数接受两个参数:
(1),dest
:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的副本。函数将把源字符串复制到这个数组中。
(2),src
:源字符串。它是一个C字符串,将复制到目标字符串中。
strcpy
函数返回目标字符串的指针。
下面是一个使用strcpy
函数的例子:
#include
#include
int main() {
char src[20] = "Hello, World!";
char dest[20];
strcpy(dest, src);
printf("src: %s\n", src);
printf("dest: %s\n", dest);
return 0;
}
在这个例子中,我们首先声明和初始化一个源字符串src
。然后,我们声明一个目标字符串dest
,并使用strcpy
函数将源字符串复制到目标字符串。最后,我们打印出源字符串和目标字符串。
2,strncpy函数,将一个字符串的前n个字符复制到另一个字符串中。它的原型是:
char *strncpy(char *dest, const char *src, size_t n);
这个函数接受三个参数:
(1),dest
:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串复制的n个字符。
(2),src
:源字符串。它是一个C字符串,将复制其前n个字符到目标字符串中。
(3),n
:要复制的字符数。它指定了要复制的字符数量,包括空字符。
strncpy
函数返回目标字符串的指针。
下面是一个使用strncpy
函数的例子:
#include
#include
int main() {
char src[20] = "Hello, World!";
char dest[20];
strncpy(dest, src, 5);
dest[5] = '\0'; // 添加空字符到目标字符串的末尾
printf("src: %s\n", src);
printf("dest: %s\n", dest);
return 0;
}
在这个例子中,我们首先声明和初始化一个源字符串src
。然后,我们声明一个目标字符串dest
,并使用strncpy
函数将源字符串的前5个字符复制到目标字符串中。由于C字符串以空字符结尾,因此我们需要在目标字符串的末尾添加一个空字符。最后,我们打印出源字符串和目标字符串。
3,strcat函数,将两个字符串连接起来。它的原型是:
char *strcat(char *dest, const char *src);
这个函数接受两个参数:
(1),dest
:目标字符串。它必须是一个足够大的字符数组,以容纳源字符串的连接结果。这个数组必须以空字符结尾。
(2),src
:源字符串。它是一个C字符串,将连接到目标字符串的末尾。
strcat
函数将源字符串的字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。
下面是一个使用strcat
函数的例子:
#include
#include
int main() {
char dest[20] = "Hello, ";
char src[20] = "World!";
strcat(dest, src);
printf("dest: %s\n", dest);
return 0;
}
在这个例子中,我们首先声明和初始化一个目标字符串dest
和一个源字符串src
。然后,我们使用strcat
函数将源字符串连接到目标字符串的末尾。最后,我们打印出目标字符串。
4,strncat函数,将一个字符串的前n个字符追加到另一个字符串的末尾。它的原型是:
char *strncat(char *dest, const char *src, size_t n);
这个函数接受三个参数:
(1),dest
:目标字符串。它必须是一个足够大的字符数组,以容纳从源字符串追加的n个字符。这个数组必须以空字符结尾。
(2),src
:源字符串。它是一个C字符串,将追加其前n个字符到目标字符串的末尾。
(3),n
:要追加的字符数。它指定了要追加的字符数量,包括空字符。
strncat
函数将源字符串的前n个字符逐个追加到目标字符串的末尾,直到遇到空字符。最后,它返回目标字符串的指针。
下面是一个使用strncat
函数的例子:
5,strcmp函数,用于比较两个字符串。它的原型是:
int strcmp(const char *str1, const char *str2);
这个函数接受两个参数:
(1),str1
:第一个字符串。
(2),str2
:第二个字符串。
strcmp
函数比较两个字符串,并返回一个整数值,表示它们的比较结果。如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回一个负整数;如果第一个字符串大于第二个字符串,则返回一个正整数。
下面是一个使用strcmp
函数的例子:
#include
#include
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
int result = strcmp(str1, str2);
if (result == 0) {
printf("str1 and str2 are equal.\n");
} else if (result < 0) {
printf("str1 is less than str2.\n");
} else {
printf("str1 is greater than str2.\n");
}
return 0;
}
在这个例子中,我们声明了两个字符串str1
和str2
,并将它们初始化为"Hello"。然后,我们使用strcmp
函数比较这两个字符串,并将结果存储在result
变量中。最后,我们根据比较结果输出相应的信息。