请教个C++小问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:33:34
#include<iostream>
#include<string>
using namespace std;

void main()
{
string alphabet="A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z.";
int x=alphabet.find(",");
while(x<string::npos) //这一行中的::npos是什么意思呀???
{
alphabet.replace(x,1,";");
x=alphabet.find(",",x+1);
}
cout<<alphabet<<endl;
}

string的尽头,就是说当x>string::npos时,搜索完毕,跳出循环!

npos == no position ^_^
string提供了搜索方法find,当未找到搜索内容时,该方法返回结果为string::npos

x<string::npos
是指找到了的意思
这个要死记硬背比较好.

运行了一下,应该还是指的是字符串的结尾吧。。。

::是作用域
npos是string类中的一个函数或变量