C++中为什么下列语句会报错

#include<stdio.h>
#include
using std::string;

#include
using std::cin;
using std::cout;
using std::endl;

#include
using std::strlen;
using std::strcmp;
using std::strcat;
using std::strcpy;

int main(){
char str[50] = "What \0";
strcat(str, "is your name?");
puts(str);
}

报什麽错呢?main函数没毛病啊
你前面一堆using都是没用的,#include <string.h>就好了

c里面没有string这个类, c++的话你要包含iostream才能用std::string

#include<stdio.h>
#include
using std::string;
#include
using std::cin;
using std::cout;
using std::endl;
#include
using std::strlen;
using std::strcmp;
using std::strcat;
using std::strcpy;
这一大块儿内容,改为:

#include<iostream>
#include<cstring>
using namespace std;

就可以了

希望对题主有所帮助!可以的话,帮忙点个采纳!