我发现了一个代码:
#include <iostream> #include <cstdio> int main() { char buf[1024]; scanf("%1023s", buf); std::string str(buf); std::cout << "Read: " << str << std::endl; printf("%s\n", str.c_str()); return 0; }
这样scanf读入printf输出是对的吗?