这个程序编译没错误 运行的时候提示错误而不能运行
下面是3个代码组合成了一个程序
编译没错
运行报错
不知道为什么
大家帮忙看看
其实定义一个类没什么用
但是老师要求了
就当个摆设
直接调用函数了
文件peidui.h
文件peidui.cpp
文件main.cpp
编译没错
运行报错
不知道为什么
大家帮忙看看
其实定义一个类没什么用
但是老师要求了
就当个摆设
直接调用函数了
文件peidui.h
class peidui
{
private:
char *name;
char *sex;
public:
peidui(char *name1,char *sex1);
void zhu();
~peidui();
};文件peidui.cpp
#include<string.h>
#include<iostream.h>
#include"peidui.h"
peidui::peidui(char *name1,char *sex1)
{
name=new char[strlen(name1)+1];
strcpy(name,name1);
sex=new char[strlen(sex1)+1];
strcpy(sex,sex1);
}
void peidui::zhu()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char *a,*b;
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}
while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b;
if(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(strcmp(b,"nan"))
{
strcpy(man[i],a);
i++;
}
else if(strcmp(b,"nv"))
{
strcpy(woman[j],a);
j++;
}
flag--;
}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1];
k++;
}
}
peidui::~peidui()
{
delete[]name;
delete[]sex;
}文件main.cpp
#include<iostream.h>
#include"peidui.cpp"
void main()
{
peidui people("lijineng","nan");
people.zhu();
}
...全文
相关推荐
Turboc常见错误提示说明
这些错误提示可以帮助开发者定位并解决问题,从而确保程序能够正常运行。根据错误的严重程度,它们可以分为致命错误、一般错误和警告三类。
修复“错误提示内存不能为read”的工具
突然‘咚’的一声 提示 内存不能为read 这个问题我以前也遇到过不知道怎么解决 现在终于有办法了!呵呵! 我们就看看是什么原因引起的吧,另外附送一个小工具修复见下面附件
java程序代码不能运行的几个基本原因
### Java程序代码不能运行的基本原因在Java开发过程中,可能会遇到一些导致程序无法正常运行的问题。这些问题有时并不容易被开发工具直接检测出来,因此需要开发者具备一定的排查技巧和经验积累。
在Linux下编译并运行C程序
如果编译过程中没有出现错误,可以运行生成的可执行文件:```bash./hello```#### C++程序的编译对于C++程序,我们需要使用G++来编译。
Codeblocks17.12无法编译运行&不能调试的解决办法.docx
确保选择的安装包包含了所需的编译器,例如对于MinGW,编译器是gcc。4. **调试器设置问题**: 当尝试设置断点进行调试时,如果没有正确配置调试器,Code::Blocks会提示错误。


