运行环境是vs2010,代码如下
#include <iostream>;
#include <cstring>;
using namespace std;
int main()
{
char name[10];
char last[10];
int i;
cout<<"what is your name? ";
cin.getline(name,10);
cout<<"what is your last name? ";
cin.getline(last,10);
i=strlen(name);
cout<<i<<endl;
i=strlen(name)+strlen(last);
char* total=new char[strlen(name)+strlen(last)+1];
strcat(total,name);
strcat(total,last);
cout<<"Here is your total name: "<<total;
delete [] total;
getchar();
return 0;
}
运行之后到最后输出的时候显示下面的图片内容,vs还报错,清理完重新运行依旧,请问是哪里的问题?

:
#include <iostream>;
#include <cstring>;
using namespace std;
int main()
{
char name[10];
char last[10];
int i;
cout<<"what is your name? ";
cin.getline(name,10);
cout<<"what is your last name? ";
cin.getline(last,10);
i=strlen(name);
cout<<i<<endl;
i=strlen(name)+strlen(last);
char* total=new char[strlen(name)+strlen(last)+1];
strcat(total,name);
strcat(total,last);
cout<<"Here is your total name: "<<total;
delete [] total;
getchar();
return 0;
}
运行之后到最后输出的时候显示下面的图片内容,vs还报错,清理完重新运行依旧,请问是哪里的问题?


:


