□4.提示用户输入姓名; 接受用户的输入; 向用户问好, hello xxX;告诉用户名字的长度; ■ 告诉用户名字的首字母; ■若用户直接输入回车,则提示用户输入为空□ 若用户输入为admin,提示用户角色为管理员。(要求使用string的方法)用c++
时间: 2024-10-13 20:07:37 浏览: 21
以下是使用C++编写的一个简单程序,实现了上述功能:
```cpp
#include <iostream>
#include <string>
int main() {
std::string name;
// 提示用户输入姓名
std::cout << "请输入您的姓名: ";
std::getline(std::cin, name);
if (name.empty()) { // 检查是否输入了空行
std::cout << "输入不能为空,请重新输入姓名: ";
return 1;
}
// 向用户问好
std::cout << "Hello, " << name << "!";
// 打印用户名字的长度
std::cout << "\n您的名字有 " << name.length() << " 个字符。";
// 讲述用户名字的首字母
char first_char = name[0];
std::cout << "您的名字首字母是 '" << first_char << "'.";
// 判断用户是否为admin
if (name == "admin") {
std::cout << "\n您是管理员!";
} else {
std::cout << "\n您不是管理员。";
}
return 0;
}
```
这个程序首先提示用户输入姓名,并使用`std::getline`获取整个行的内容。然后检查是否为空,接着打印问候语、名字长度以及首字母。最后判断输入的姓名是否为"admin"并给出相应的信息。
阅读全文