使用C++但不用std提示用户输入姓名,随后问好。 输入名字 输出提示语和您好的问候。
时间: 2024-10-18 13:19:33 浏览: 16
在C++中,如果你不想直接使用`std`库来获取用户输入,你可以通过系统API或者控制台读取来实现。这里是一个简单的示例,它不会依赖`std::cin`:
```cpp
#include <iostream>
#include <string>
int main() {
// 询问用户输入
std::cout << "请输入您的姓名:" << std::endl;
// 用户输入,但由于没有std::getline,我们只能读取到空格前的部分
char name[20];
size_t len;
if (fgets(name, sizeof(name), stdin) != nullptr) { // 注意检查fgets是否成功
len = strlen(name);
if (name[len - 1] == '\n') { // 去掉换行符
name[len - 1] = '\0';
}
}
// 如果有输入,打印出问候
if (len > 0) {
std::cout << "您好," << name << "!" << std::endl;
} else {
std::cout << "抱歉,没有收到姓名输入。" << std::endl;
}
return 0;
}
```
这个程序会提示用户输入,并假设用户按Enter键结束输入。注意,由于没有使用`std::getline`函数,这将仅接受用户直到遇到空格为止的输入。
阅读全文