初学者请教字符串的问题

yunyun1234 2006-09-30 08:48:37
#include <iostream>
using namespace std;
int main()
{
char a,b;
do
{
cout<<"请输入用户名:"<<endl;
cin>>a;
cout<<"请输入密码:"<<endl;
cin>>b;
if(a=='1' && b=='2')
cout<<"成功登录!"<<endl;
else if(a=='1' || b=='2')
cout<<"错误!"<<endl;
else cout<<"不存在!"<<endl;
} while (a!='9');
return 0;
}
为什么把字符串中的数字改成英文#include <iostream>
using namespace std;
int main()
{
char a,b;
do
{
cout<<"请输入用户名:"<<endl;
cin>>a;
cout<<"请输入密码:"<<endl;
cin>>b;
if(a=='yunyun' && b=='1234')
cout<<"成功登录!"<<endl;
else if(a=='yunyun' || b=='1234')
cout<<"错误!"<<endl;
else cout<<"不存在!"<<endl;
} while (a!='zhai');
return 0;
}
电脑提示:error C2015: too many characters in constant!,急盼!错在哪里呢,是类型定义不对吗?
...全文
171 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2006-10-01
  • 打赏
  • 举报
回复
'yunyun', 单引号 (') 在 c 中是用来表示字符的吧, 既然是字符, 那就只能有一个字节的内容, 而 'yunyun' 从内容上来看应该是字符串了, 所以, 应该是 "yunyun". 不过, c/c++ 没用字符串的比较运算符吧, 只要相应的库函数 strcmp()/strcmpi()

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧