scanf("%s", node.name);改成c++ 输入输出流
时间: 2024-07-20 22:00:40 浏览: 76
codes.rar_打印编程_C/C++_
在C++中,如果你想要替换`scanf("%s", node.name)`这种格式化输入的方法,可以使用`std::getline()`来从标准输入读取字符串,因为它更符合C++ I/O流(如`cin`)的风格。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string> // 引入string类型
int main() {
Node node;
std::cout << "请输入节点名称: ";
std::getline(std::cin, node.name); // 使用getline读取字符串
std::cout << "你输入的节点名称是: " << node.name << std::endl;
return 0;
}
```
这段代码中,`std::getline`会读取直到遇到换行符为止的输入,然后存储到`node.name`变量中。这样就实现了类似`scanf`的字符串输入,但更加直观和C++风格。
阅读全文