C++新手求教 简单的密码问题

[复制链接]
查看11 | 回复5 | 2012-11-12 13:27:05 | 显示全部楼层 |阅读模式
变量作用域的问题。前面你定义了几个字符串,那几条语句用花括符括起来了,表明那些变量只在花括符的作用域里有效。当退出作用域后,变量就成为未定义了。改正方法是把{char c1,c2,c3,c4,c5;c1='C';c2='h';c3='i';c4='n';c5='a';}上下两个花括弧删掉。...
回复

使用道具 举报

千问 | 2012-11-12 13:27:05 | 显示全部楼层
把你的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<<c...
回复

使用道具 举报

千问 | 2012-11-12 13:27:05 | 显示全部楼层
#include 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<...
回复

使用道具 举报

千问 | 2012-11-12 13:27:05 | 显示全部楼层
数据类型定义范围的问题。修改两种方法。1.#include using namespace std;int main(){static char c1,c2,c3,c4,c5; { c1='C'; c2='h'; c3='i'; c4='n'; c5='a'; } { c1-=4...
回复

使用道具 举报

千问 | 2012-11-12 13:27:05 | 显示全部楼层
主要是定义的作用域问题,你的hcar 定义应是整个程序,结果,你让它只作用在定义了"china"后,就用“}”结果了定义的char的寿命。初学C++,这种错误很正常,我当初学数组也是经常忘记是从0开始的,共同努力吧...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行