strcat函数、strcpy函数、strcmp函数、strlen函数使用方法总结

本文介绍了C语言中的几个关键字符串函数:strcat用于字符串追加,strlen计算字符串长度,strcpy实现字符串复制,而strcmp则用于比较两个字符串的大小。通过示例代码详细解析了每个函数的使用方法和运行结果。
摘要由CSDN通过智能技术生成

strcat函数

strcat函数又被称为是字符串追加/连接函数,它的功能就是在一个字符串后面追加上另外一个字符串。

使用方式代码:

#include<string.h>
#include<stdio.h>
int main()
{
	char arr1[20] = "hello ";
	char arr2[] = "world";
	printf("%s\n", strcat(arr1, arr2));
	return 0;
}

strlen函数

strlen函数返回的是在字符串中’\0’前面出现的字符的个数

strlen的使用代码

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[] = "abcdef";
	printf("%d\n", strlen(str1));
	return 0;
}
运行结果:6

字符串函数strcpy

strcpy函数使用代码代码

第二个数组覆盖掉第一个数组内容.strcpy是覆盖拷贝,将b全覆盖拷贝到a,会把’\0’也拷过去,且必须考虑a的空间够不够
(a的空间必须>=a的空间)

#include<stdio.h>
#include<string.h>
void MyStrcpy(char * a, const char * b)
{
	while (*a)
	{
		*a = *b;
		++b;
		++a;
	}
	*a = '\0';
}
int main()
{
		char p1[] = "abcdef";
		const char* p2 = "hello";
		MyStrcpy(p1, p2);
		printf("%s\n", p1);
		printf("%s\n", p2);
	return 0;
}
运行结果:
hello
hello

strcmp

strcmp比较两个字符串的大小,一个字符一个字符比较,按ASCLL码比较
标准规定:
第一个字符串大于第二个字符串,则返回大于0的数字
第一个字符串等于第二个字符串,则返回0
第一个字符串小于第二个字符串,则返回小于0的数字

#include<stdio.h>
#include<string.h>
int main()
{
	char* p1 = "abcdef";
	char* p2 = "abcdef";
	char* p3 = "abcd";
	char* p4 = "bcde";
	printf("%d\n", strcmp(p1,p2 ));
	printf("%d\n", strcmp(p1,p3 ));
	printf("%d\n", strcmp(p3,p4 ));
}
结果
0
1
-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值