C++新手求教 简单的密码问题
发布网友
发布时间:2024-10-22 11:53
我来回答
共6个回答
热心网友
时间:2024-11-17 04:59
变量作用域的问题。前面你定义了几个字符串,那几条语句用花括符括起来了,表明那些变量只在花括符的作用域里有效。当退出作用域后,变量就成为未定义了。
改正方法是把
{
char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
}
上下两个花括弧删掉。
热心网友
时间:2024-11-17 04:59
把你的main函数以外的大括号都去掉,一共4个。
{ //去掉
char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
}//去掉
{//去掉
c1-=4;
c2-=4;
c3-=4;
c4-=4;
c5-=4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}//去掉
热心网友
时间:2024-11-17 04:55
#include <iostream>
using namespace std;
int main()
{
char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
c1-=4;
c2-=4;
c3-=4;
c4-=4;
c5-=4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}
热心网友
时间:2024-11-17 04:58
主要是定义的作用域问题,你的hcar 定义应是整个程序,结果,你让它只作用在定义了"china"后,就用“}”结果了定义的char的寿命。初学C++,这种错误很正常,我当初学数组也是经常忘记是从0开始的,共同努力吧
热心网友
时间:2024-11-17 05:01
1
热心网友
时间:2024-11-17 04:59
数据类型定义范围的问题。修改两种方法。
1.
#include <iostream>
using namespace std;
int main()
{static char c1,c2,c3,c4,c5;
{
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
}
{
c1-=4;
c2-=4;
c3-=4;
c4-=4;
c5-=4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;}
return 0;
}
2
#include <iostream>
using namespace std;
int main()
{char c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
c1-=4;
c2-=4;
c3-=4;
c4-=4;
c5-=4;
cout<<c1<<c2<<c3<<c4<<c5<<endl;
return 0;
}