c++ string字符串 单个字符的存取

关注小韩 轻松编程 一起由浅入深

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

//总结:string字符串中单个字符存取有两种方法  []或at

//string中单个字符存取
void test()
{
	string str = "hello";
	//cout << "str=" << str << endl;   //字符串输出 

	//1. 通过 [] 访问单个字符
	for (int i = 0; i < str.size(); i++)
		cout << str[i] << " ";
		
	cout << endl;
	//2. 通过at方式访问单个字符
	for (int i = 0; i < str.size(); i++)
		cout << str.at(i) << " ";

	cout << endl;
	//修改单个字符
	str[0] = 'x';			//利用[]修改
	cout << str << endl;	//xello

	str.at(1) = 's';		//利用at修改
	cout << str << endl;	//xsllo
}


int main()
{
	test();
	return 0;
}

有疑问欢迎留言哦!在这里插入图片描述

  • 27
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C++中,可以使用string类来进行字符串匹配。C++string类提了一系列成员函数和操作符来进行字符串的比较和匹。 一种常见的字符串匹配方法是使用string类的find函数。find函数可以在一个字符串中查找另一个字符串,并返回第一次出现的位置。例如,可以使用以下代码来查找字符串s中是否包含子串sub: ```cpp #include <iostream> #include <string> int main() { std::string s = "Hello, world!"; std::string sub = "world"; size_t found = s.find(sub); if (found != std::string::npos) { std::cout << "子串在位置 " << found << " 处找到了" << std::endl; } else { std::cout << "子串未找到" << std::endl; } return 0; } ``` 另外,还可以使用string类的compare函数来进行字符串的比较。compare函数可以比较两个字符串的大小关系,并返回一个整数值表示比较结果。如果两个字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回一个负数;如果第一个字符串大于第二个字符串,则返回一个正数。例如,可以使用以下代码来比较两个字符串s1和s2: ```cpp #include <iostream> #include <string> int main() { std::string s1 = "abc"; std::string s2 = "def"; int result = s1.compare(s2); if (result == 0) { std::cout << "两个字符串相等" << std::endl; } else if (result < 0) { std::cout << "s1 小于 s2" << std::endl; } else { std::cout << "s1 大于 s2" << std::endl; } return 0; } ``` 除了以上介绍的方法,C++还提供了其他一些字符串匹配的函数和算法,如正则表达式匹配、KMP算法等。具体使用哪种方法决于你的需求和场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值