| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 298 人关注过本帖
标题:为什么出错?
只看楼主 加入收藏
klfy6666
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-4-23
结帖率:0
收藏
 问题点数:0 回复次数:4 
为什么出错?
#include<stdio.h>
void main()
{
    char j;
    scanf("%d",&j);
    while(j!='\n')
    {
        if('a'<=j&&j<='w'||'A'<=j&&j<='W')
        j=j+3;
        else if('x'<=j&&j<='z'||'X'<=j&&j<='Z')
        j=(j+3)-26;
        printf("%c\n",j);
    }

}
2010-10-22 15:50
我是西瓜
Rank: 2
等 级:论坛游民
帖 子:61
专家分:97
注 册:2010-10-22
收藏
得分:0 
scanf("%d",&j);改成scanf("%c",&j);
while(j!='\n')去掉  j 一直都不等于‘\n'
2010-10-22 17:07
墨香555
Rank: 2
等 级:论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
收藏
得分:0 
你想得到什么啊
2010-10-22 18:02
jack10141
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:陕西西安
等 级:小飞侠
威 望:6
帖 子:706
专家分:2271
注 册:2010-8-10
收藏
得分:0 
你的代码想做出什么效果??

Coding就像一盒巧克力,你永远不会知道你会遇到什么BUG
别跟我说你是不能的,这让我愤怒,因为这侮辱了你的智慧
2010-10-22 18:16
MrBluer
Rank: 4
等 级:业余侠客
威 望:1
帖 子:120
专家分:263
注 册:2010-10-23
收藏
得分:0 
真的,错了不少地方。
scanf("%d",&j);
%d是对整数型变量使用的,你定义的是char j;是一个字符,要用%c
还有怎么有输入就最好使用printf函数在屏幕上显示提示下
if('a'<=j&&j<='w'||'A'<=j&&j<='W')
应该写为if(('a'<=j&&j<='w')||('A'<=j&&j<='W')),类推都改了
还有在你的嵌套中
while(j!='\n')
    {
j!='\n'是要满足条件再进入循环的,不是否。去掉“!”
在你的这句else if('x'<=j&&j<='z'||'X'<=j&&j<='Z')中去掉else,直接用if,不然又else if就得使用else。可以n个if并列使用的,不必非要用if……else if
最后你的printf输出杉树语句应该提出while语句循环中,不然不当输入回车键后是不进入循环了,可也没得结果显示啊。

还有一个建议:定义char ch比char j更有利于读写。j很让人混淆的



2010-10-23 15:42
快速回复:为什么出错?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026527 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved