string容器迭代器使用案例
//用户博客用户名验证
//判断博客用户名的有效性
//判断用户输入的用户名是否包含除了小写字母之外的字符
//判断用户输入的博客用户名是否正确
#include<iostream>
#include<string>
using namespace std;
int main()
{
    
    string name = "abcd342@hot.j";
    
    int pos1 = name.find("@");
    
    int pos2 = name.find(".");
    
    if (pos1 == -1 || pos2 == -1)
        
    {
        cout << "输入的博客用户名不包含@或者." << endl;
        system("pause");
        return 0;
        
    }
    if (pos1 > pos2)
    { 
        cout << "输入的博客用户名不合法!" << endl;
    }
    string username = name.substr(0, pos1);
    //拿迭代器
    
    string::iterator pStart = username.begin();
    string::iterator pEnd = username.end();
    while (pStart != pEnd)
    {
        if (*pStart <=97 || *pStart > 122)
        {
            cout << "输入的字符包含非小写字符!" << endl;
            return 0;
        }
        pStart++;
    }
    cout << endl;
    //比较邮箱
    string rightemail = "kjlk@itcast.cn";
    int ret = name.compare(rightemail);
    if (ret != 0)
    {
        cout << "博客用户名存在" << endl;
        system("pause");
    }
    cout << "博客用户名正确";
        system("pause");
    return EXIT_SUCCESS;
}
#C/C++#
