c – 编译代码时出错

我在编译此代码时收到此错误字符串未声明.

#include <stdio.h>
#include <stdlib.h>


int main()
{
string names;
printf("What is your name?\n");
scanf("%s", &names);

printf("Your name is %s", names);
return 0;
}

有人可以告诉我为什么.非常感谢

最佳答案
你应该包括字符串标题:

#include <string>

并且在使用它时不要忘记命名空间std:

std::string names;

此外,编码时不要混用C和C.尝试使用std :: cout而不是printf,cin / getline不是scanf.

转载注明原文:c – 编译代码时出错 - 代码日志