【发布时间】:2019-01-17 23:26:28
【问题描述】:
char s[] = "asqa0";
string p;
cin >> p;
puts(s);
puts(p);
在这里,最后一个 puts(p); 给了我一个错误。 puts 与 const char *p 一起使用,其中指向的字符无法更改但指针可以自行更改,那么为什么它与 char 数组一起使用?
【问题讨论】:
-
您正在使用 puts,它是带有 C++ 标准字符串的 C 打印函数。您可以使用 std::cout 或 puts(p.c_str()) 来修复您的代码。