不能将 char 类型的值分配到 char 类型的实体

[复制链接]
查看11 | 回复1 | 2017-10-2 20:49:21 | 显示全部楼层 |阅读模式
cout>str1;
if(str1=p1.pname)
cout>str1;
请帮我看看这段里哪错了?提示的是if(str1=p1.pname)里的等号 请问具体怎么改?我用的VS2010

回复

使用道具 举报

千问 | 2017-10-2 20:49:21 | 显示全部楼层
cout>str1; if(strcmp(str1,p1.pname)==0)//这里原程序不正确,字符串比较应该用strcmp函数,两个字符串相等用strcmp(a,b)==0表示,而且原式错得离谱,至少写成str1==p1.pname还可以理解,居然写成了赋值语句str1=p1.pname.//下面一句也有个问题,换行标志'\n'而不是'/n',而且在C++里面,用endl代表换行符cout<<"your name is:"<<p1.pname<<endl<<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行