| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1021 人关注过本帖
标题:为什么总是输出错误?小程序我却找不出错误,请教大家
只看楼主 加入收藏
无事学编程
Rank: 1
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-11-2
结帖率:82.35%
收藏
 问题点数:0 回复次数:7 
为什么总是输出错误?小程序我却找不出错误,请教大家
# include <stdio.h>
int main()
{
 char a,b;
 scanf("%c%c",&a,&b);
 a=a+1;
 b=b+1;
 printf("%c %c\n",a,b);
 return 0;
}    为什么不管我输什么字符,得到的结果中第二个字符总是!
搜索更多相关主题的帖子: include return 
2012-11-18 14:24
无事学编程
Rank: 1
等 级:新手上路
帖 子:60
专家分:5
注 册:2012-11-2
收藏
得分:0 
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
这该怎么弄
2012-11-18 14:26
幸福终点站
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2010-5-19
收藏
得分:0 
回复 楼主 无事学编程
scanf("%c%c", &a,&b);中的两个%c连着的,那么在输入的时候也应该连续输入,不能在输入的两个字符之间加空白符。
最好写成:scanf("%c %c", &a, &b);的形式。
2012-11-18 14:45
赤道猪
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-9-14
收藏
得分:0 
你输入数字的时候肯定是两个数字中间加的空格,对吧,请查阅常用字符与ASCII码对照表,space(32)下一个就是!(33)。知道问题出在哪里了么?你是把space赋给了b。c的输入输出对格式要求比较高,所以需要多小心。而且一个小建议,既然是c的编写,就不要int main()了,直接void main()不就可以了,int的话最后还需要返回值,当然,如果你喜欢和c++一起用。但不建议这么用,容易弄混了。希望能帮到你。
2012-11-18 15:20
赤道猪
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2012-9-14
收藏
得分:0 
回复 2楼 无事学编程
你可以判断它的ASCII码,在97--122之间,加1.如果是=122的话,给赋值为97即可。
2012-11-18 15:21
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
程序代码:
#include<iostream>
using namespace std;
int main()
{
    int i;
    char t1[]=    "ABCDEFZZZ$0abcdefzzz*123456^bbbffZZz";
    for(i=0;i<strlen(t1);i++)   
    {
    if (t1[i]=='z') cout<<"a";
     else if(t1[i]=='Z') cout<<"A";
     else if(t1[i]>='a'&& t1[i]<'z'||t1[i]>='A'&& t1[i]<'Z')
        {
            t1[i]++;
            cout<<t1[i];   
        }
    else cout<<t1[i];
    }
    cout<<endl;
    return 0;
}  

www.qunxingw.wang
2012-11-18 17:29
ycybhgame
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-11-3
收藏
得分:0 
楼主是在输入时按了空格,ASCII码中空格对应32,!对应33,所以不管怎样都输出!
2012-11-18 19:16
goondream
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2010-9-1
收藏
得分:0 
输入的格式很关键
2012-11-18 20:07
快速回复:为什么总是输出错误?小程序我却找不出错误,请教大家
数据加载中...
 
   



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

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