字符串string的相关应用

  之所以抛弃char* 的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,

而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联。

我们尽可以把它看成是C++的基本数据类型。

  今日讲点:

    string中的内容访问

    string类的常用函数

    string字符串的比较问题

 

 声明一个C++字符串:

  string str;//直接声明,很简单

对于string内容的访问问题

  1 和c语言的访问方式一样,使用数组下标进行访问

  c语言的代码

#include <stdio.h>
int main()
{
	char ch[10];
	gets(ch);
	for(int i=0;i<10;i++)
	{
		printf("%c ",ch[i]);
	}
	printf("\n");
	return 0;
} 

  

  c++的代码

#include<cstring>
#include <iostream>
using namespace std;
int main()
{
	string str;
	cin>>str;
	int len=str.length();
	for(int i=0;i<len;i++)
	{
		cout<<str[i]<<" ";
	}
	cout<<endl;
	return 0;
}

  

  2通过迭代器进行访问

    一般的情况下采用第一种方式就

  

猜你喜欢

转载自www.cnblogs.com/byczyz/p/10779907.html