c++知识点总结

1.把字符串a复制到b里面

cpp 复制代码
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char a[110],b[110];
	cin>>a;
	int n = strlen(a);
	for(int i = 0;i<n+1;i++)
	{
		b[i] = a[i];
	}
	cout<<b;
	return 0;
}

2.比较两个字符串的大小

如果a大返回1,如果b大返回-1,如果一样大返回0.

cpp 复制代码
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char a[110],b[110];
	cin>>a>>b;
	int la = strlen(a);
	int lb = strlen(b);
	bool f = true;
	for(int i = 0;i<max(la,lb);i++)
	{
		if(a[i]>b[i])
		{
			cout<<1;
			f = false;
			break;
		}
		else if(a[i]<b[i])
		{
			cout<<-1;
			f = false;
			break;
		}
	}
	if(f == true) cout<<0;
	return 0;
}

3.连接两个字符串

把b连接到a上面去

cpp 复制代码
#include<iostream>
#include<string.h
>using namespace std;
int main(){
char a[220],b[110];
cin>>a>>b;	
int la = strlen(a);	
int lb = strlen(b);	
for(int i = 0;i<lb;i++)
{		
    a[la+i] = b[i];	
}	
a[la+lb] = '\0';	
cout<<a;	
return 0;
}

4.在串a里寻找第一个b

如果没找到返回-1

cpp 复制代码
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
	char a[220],b;
	cin>>a>>b;
	int n = strlen(a);
	bool f = false;
	for(int i = 0;i<n;i++)
	{
		if(a[i]==b)
		{
			cout<<i;
			f = true;
			break;
		}
	}
	if(f == false)
	{
		cout<<-1;
	}
	return 0;
}

系统函数的应用

1.strcmp(a,b) 把字符串a复制到b里面

2.strcmp(a,b) 比较两个字符串的大小

3.strcat(a,b) 连接两个字符串

4.strchr(a,'s') 在串a里寻找第一个b

相关推荐
小七在进步12 小时前
string的使用(1)
c++·visual studio
白杨尚青13 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
kloc16 小时前
聊天室项目入口网关子服务的实现
linux·c++
csdn_aspnet19 小时前
C++ 3个有序点的方向(Orientation of 3 ordered points)
c++·算法
小七在进步20 小时前
string的使用(2)
c++
青少儿编程课堂21 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛
wo_jack1 天前
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
数据结构·c++·面试·stl·list
青少儿编程课堂1 天前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析
c++·python·算法·bfs·信息学竞赛
草莓熊Lotso1 天前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
David猪大卫2 天前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习