C++ 字符串处理

字符串处理总结:

  1. string可以当做char[]数组,直接用下标操作。
int main()
{
	string s = "12345";
	cout << s[0] << endl;//输出第一个字符 
	
	s[0] = '6';//更改第一个字符 
	cout << s[0] << endl;
	return 0;
}

结果:
在这里插入图片描述

  1. 截取字符串的内容
    函数如下:
    s.substr(开始位置,长度);
    注:字符串位置从0开始
    示例:
int main()
{
	string s = "abcdefg";
	string st;
	st = s.substr(0,3);//从0开始截取3个 
	cout << st << endl;
	st = s.substr(2,4);//从2开始截取4个 
	cout << st << endl;
	return 0;
}

测试结果:
在这里插入图片描述

  1. 字符串转数字
    用到c语言库里面的函数
    int atoi(const char *nptr)
    需要注意的是,参数必须为const char *,string是不行的,需要函数c_str():
    const char *c_str();
    这个函数可以将string转换为const char *。
    代码如下:
int string_to_int(string s)
{
	int a = atoi(s.c_str());
	return a;
}

试一下吧:

int string_to_int(string s)
{
	int a = atoi(s.c_str());
	return a;
}
int main()
{
	string s = "12345";
	int a = string_to_int(s);
	cout << a << endl;
	return 0;
}

输出结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sinat_41909065/article/details/82990384