请教c++中的string类的详细用法。

[复制链接]
查看11 | 回复1 | 2010-2-22 15:33:30 | 显示全部楼层 |阅读模式
问题一解答:string str;getline(cin,str);问题二解答:string类的find函数和substr函数可以帮助你。比如string line="zero+one+two";line.find("zero")则返回在line中找到的第一个"zero"字符串在原字符串中所在的位置,如果不存在则返回string::nposline.find("zero",n);,则从下标为n的字母开始找,找到第一个"zero",返回"zero"字符串所在的位置。则,想找到第5个"zero"字符串的方法:int last=0;for (int i=0;i#include using namespace std;bool findsymbol(char a);int main(){
string str;
string tmpstr;
getline(cin,str);
cout << str << endl;
int i = 0;
while(str != '\0')
{
cout << "str[" << i << "] =" << str << endl;
if(findsymbol(str))//如果是符号,忽略,continue
{
++i;
continue;
}
else
{
tmpstr += str;//如果不是符号,就复制到临时string中
}
++i;
}
cout << tmpstr << endl;//最后输出的是临时的
system("pause");
return 0;}bool findsymbol(char str){
char symbol[5] ={'+','-','*','//','='};
for(int i = 0;i < 6; ++i)
{
if( str == symbol)
{
return true;
}
}
return false;} 补充回答:如果你需要两下回车才能结束输入,那么你试下这样用getlinegetline(cin,str,'\n');
回复

使用道具 举报

千问 | 2010-2-22 15:33:30 | 显示全部楼层
C++中有String类吗??java中倒是有个功能强大的String类,C++中在MFC中倒是有一个CString的类定义。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行