s.empty() 若s为空串,则返回true,否则返回false
s.size() 返回s中字符的个数
s[n] 返回s中位置为n的字符,位置从0开始
s1+s2 将两个串连接成新串,返回新生成的串
s1=s2 把s1的内容替换为s2的副本
v1==v2 判定相等返回true,不等返回false
v1!=v2 判定不等返回true,相等返回false
#include<iostream>
#include<stdlib.h>
#include<string>
using namespace std;
/*题目描述:
1.提示用户输入姓名。
2.接受用户的输入。
3.然后向用户问好:hello XXX。
4.告诉用户名字的长度。
5.告诉用户名字的首字母是什么。
6.如果用户直接输入回车,告诉用户输入为空。
7.如果用户输入imooc,告诉用户的角色为管理员。
*/
int main()
{
string name;
cout<<"please input your name:";
getline(cin,name);
if(name.empty())
{
cout<<"input is null.";
return 0;
}
if(name=="imooc")
cout<<"you are a administrator ";
cout<<"hello "+name<<endl;
cout<<"you name length :"<<name.size()<<endl;
cout<<"you name first letter is :"<<name[0]<<endl;
return 0;
}
please input your name:imooc
you are a administrator hello imooc
you name length :5
you name first letter is :i
please input your name:
input is null.