读书人

高手tc++编译时出现异常

发布时间: 2012-02-06 15:52:44 作者: rapoo

请教各位高手tc++编译时出现错误
对下列情况编码
如果年龄小于或等于55岁,身体健康,则准予办理人寿保险
如果年龄小于或等于55岁,身体不健康,则不予办理人寿保险
如果年龄大于55岁,则不予办理人寿保险
#include <iostream.h>
main()
{
char life_insurance[1];
char health[1];
int age=50;
henlth= 'B ';
if(age <=55 && henlth == 'G ')
life_insurance= 'Y ';
if(age <=55 && henlth == 'B ')
life_insurance= 'N ';
if(age> 55)
life_insurance= 'N ';
cout < < "life insurance issued: " < <life_insurance < <endl;
}
在编译时出现Lvalue required及Cannot convert 'char 'to 'char* '错误,请教怎样解决!



[解决办法]
char life_insurance[1];
char health[1];
int age=50;
char henlth= 'B ';
if(age <=55 && henlth == 'G ')
*life_insurance= 'Y ';
if(age <=55 && henlth == 'B ')
*life_insurance= 'N ';
if(age> 55)
*life_insurance= 'N ';
cout < < "life insurance issued: " < <life_insurance < <endl;
[解决办法]
#include <iostream.h>
main()
{
char life_insurance[1];
char health[1];
int age=50;
*health= 'B ';
if(age <=55 && *health == 'G ')
*life_insurance= 'Y ';
if(age <=55 && *health == 'B ')
*life_insurance= 'N ';
if(age> 55)
*life_insurance= 'N ';
cout < < "life insurance issued: " < <life_insurance < <endl;
}

读书人网 >C++

热点推荐