下面就是关于C语言string库中的strcpy、strcmp、strcat函数的使用攻略:
strcpy函数的使用
简介
strcpy函数用来将一个字符串复制到另一个字符串中,其格式如下:
char *strcpy(char *dest, const char *src);
其中,dest
是目标字符串,src
是源字符串。函数返回指向目标字符串的指针。
需要注意的是,目标字符串的空间必须足够大,以容纳源字符串及其结尾的 '\0' 字符。
示例
#include <stdio.h>
#include <string.h>
int main()
{
char dest[30] = "Hello, world!";
char src[] = "I'm Weiwei Chen.";
printf("原始字符串 dest:%s\n", dest);
printf("源字符串 src:%s\n", src);
strcpy(dest, src);
printf("使用 strcpy 函数复制后的 dest:%s\n", dest);
return 0;
}
上述代码的输出如下:
原始字符串 dest:Hello, world!
源字符串 src:I'm Weiwei Chen.
使用 strcpy 函数复制后的 dest:I'm Weiwei Chen.
strcmp函数的使用
简介
strcmp函数用来比较两个字符串,其格式如下:
int strcmp(const char *s1, const char *s2);
其中, s1
和 s2
是需要比较的两个字符串。函数返回一个整型数值,代表比较结果。如果 s1
和 s2
相等,则返回值为 0; 如果 s1
大于 s2
,则返回值大于 0; 如果 s1
小于 s2
,则返回值小于 0。
示例
#include <stdio.h>
#include <string.h>
int main()
{
char s1[] = "weiwei";
char s2[] = "Weiwei Chen";
printf("字符串 s1:%s\n", s1);
printf("字符串 s2:%s\n", s2);
int result = strcmp(s1, s2);
if (result == 0)
printf("s1 和 s2 相等。\n");
else if (result > 0)
printf("s1 大于 s2。\n");
else
printf("s1 小于 s2。\n");
return 0;
}
上述代码的输出如下:
字符串 s1:weiwei
字符串 s2:Weiwei Chen
s1 大于 s2。
strcat函数的使用
简介
strcat函数用来将一个字符串追加到另一个字符串的末尾,其格式如下:
char *strcat(char *dest, const char *src);
其中,dest
是目标字符串,src
是源字符串。函数返回指向目标字符串的指针。
需要注意的是目标字符串的空间必须足够大,以容纳目标字符串、源字符串及其结尾的 '\0' 字符。
示例
#include <stdio.h>
#include <string.h>
int main()
{
char dest[40] = "Hello, ";
char src[] = "I'm Weiwei Chen.";
printf("原始字符串 dest:%s\n", dest);
printf("源字符串 src:%s\n", src);
strcat(dest, src);
printf("使用 strcat 函数追加后的 dest:%s\n", dest);
return 0;
}
上述代码的输出如下:
原始字符串 dest:Hello,
源字符串 src:I'm Weiwei Chen.
使用 strcat 函数追加后的 dest:Hello, I'm Weiwei Chen.
这就是C语言string库中strcpy、strcmp、strcat函数的使用的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言string库strcpy、strcmp、strcat函数的使用 - Python技术站