字符串操作

1 对于字符串数组的操作

可以输入空格—gets() 、cin.get() 、cin.getline() 、
strlen 计算字符串数组的长度,计算长度的时候不会把\0计算进去
strcat 拼接函数
strcpy 拷贝函数
strcmp 比较函数

void text01(){
//	gets(b);//可以输入空格
//	cin.get(b,4);  //接收3个字符+'\0 ',,当然也可以接收空格呀 
	cin.getline(b,4);//这俩差不多哈哈 
	cout<<a<<endl;
	cout<<b<<endl;
	
	int m=strlen(b);//strlen计算字符串数组的长度 
	cout<<m<<endl; 
	
	strcat(a,b);cout<<a<<endl;//strcat拼接函数 
	strncat(a,b,3);cout<<a<<endl;
	
	
//	strcpy(c,b);cout<<c<<endl;//strcpy拷贝函数 
	strncpy(c,b,5);cout<<c<<endl;
	
	if(strcmp(a,b)>=0) cout<<a;//strcmp比较函数 
	else cout<<b;
} 

2 string 字符串

输入空格的话—getline(cin,s)
计算长度 s.length() 或者是 s.size()
直接比较,按照ASCII码比较,注意a>A
直接拼接,+
提取 s.substr(n,m) ----从n开始提取m长度的字符串
搜索 s.find(k) —返回字符串中第一次出现这个位置的下标,不存在则输出-1
s.find(k,n) —从n开始搜索
s.rfind(k) —从后往前搜索
插入、替换、删除,,,

void text02(){
	string s="123123453";
	int len=s.length() ;
	cout<<len<<endl;
	
	string k;
	getline(cin,k);//想要包含空格的话,好像只能这样输入 
	cout<<k<<endl;
	
	//string 字符串比较--按ACSII码比较的 
	if(s>k) cout<<"s更大一些"<<endl; 
	else cout<<"k更大一些"<<endl;
	
	//提取  从n开始提取长度为3的字符串 
	string t=s.substr(0,3);
	cout<<t<<endl;  
	
	//搜索,返回在字符串中的第一个下标,找不到的话返回-1 
	int weizhi= s.find("53");
	cout<<weizhi<<endl;
	
	 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值