数组学习(4)----字符串处理函数

本文深入解析C++中常用的字符串处理函数,包括连接(strcat)、复制(strcpy)、比较(strcmp)和测量长度(strlen)。通过实例演示如何使用这些函数进行字符串操作,适合初学者和需要复习的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提到数组,和字符串就脱不了干系,提到字符串,就离不开字符串处理函数。

一、stract函数

字符串处理函数就是将两个字符串进行连接。

用法:stract(A,B);

就是将B连接在A的后面。

#include<iostream>
#include<string>
using namespace std;

void main()
{
	char str1[30], str2[20];
	cout << "输入一个字符串1" << endl;
	gets_s(str1);
	cout << "输入一个字符串2" << endl;
	gets_s(str2);
	strcat_s(str1, str2);
	cout << "现在得到的字符串是:" << endl;
	puts(str1);
}

该段代码的作用也很简单,就是将输入的字符串2接到字符串1后面进行输出。我在这里使用的编译器为vs2019,因此,gets是不行的,需要改成gets_s才可以,同样的puts也是如此。至于strcat_s则是因为vs2017之后的版本认为strcat是这个不够安全的,这个记住就好了。

二、strcpy函数

这个函数为字符串复制函数,copy,复制。

用法:strcopy(A,B);

该函数是将字符串B复制到A中,字符串结束标志也会复制进去。A必须是长度大于B的长度,A必须是数组名,B可以是数组名,也可以是一个字符串常量。

#include<iostream>
#include<string>
using namespace std;

void main()
{
	char str1[30], str2[20];
	cout << "输入一个字符串1" << endl;
	gets_s(str1);
	cout << "输入一个字符串2" << endl;
	gets_s(str2);
	strcpy_s(str1, str2);
	cout << "现在得到的字符串是:" << endl;
	puts(str1);
}

输出结果相当于B的字符串内容覆盖了A的内容。

三、strcmp函数

字符串比较函数,compare,比较

用法:strcmp(A,B);

这个函数的比较是根据ASCII码顺序比较两个数组中的字符串的,根据函数的返回值返回比较结果。

返回值为0:字符串A=字符串B;

返回值为正数:字符串A>字符串B;

返回值为负数:字符串A<字符串B。

#include<iostream>
#include<string>
using namespace std;

void main()
{
	char str1[30], str2[20];
	int i = 0;
	cout << "输入一个字符串1" << endl;
	gets_s(str1);
	cout << "输入一个字符串2" << endl;
	gets_s(str2);
	i = strcmp(str1, str2);
	cout << "返回值是:" << endl;
	cout << i << endl;	
}

四、strlen函数

测字符串长度函数

用法:strlen(A);

#include<iostream>
#include<string>
using namespace std;

void main()
{
	char str1[30], str2[20];
	int length1, length2;
	cout << "输入一个字符串1" << endl;
	gets_s(str1);
	cout << "输入一个字符串2" << endl;
	gets_s(str2);
	length1 = strlen(str1);
	length2 = strlen(str2);

	cout << "字符串1的长度是:" << length1 << endl;
	cout << "字符串2的长度是:" << length2 << endl;
}

主要的函数到此结束,下一波对指针进行介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值