| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 857 人关注过本帖
标题:字母转换!!
只看楼主 加入收藏
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
字母转换!!
#include "stdio.h"
#include "string.h"
void main()
{
    char a[100];
    int b,c,e;
    gets(a);
    b=strlen(a);
    for(c=0;c<b;c++)
    {
     if(a[c]>='a'&&a[c]<='z')
            a[c]=a[c]+(25-2*(a[c]-65));
    }
    for(c=0;c<b;c++)
    printf("%c",a[c]);
}
为什么这个程序输入a时,打印出来的是 :号,而不是 z 那!
搜索更多相关主题的帖子: 字母 include 
2012-12-16 22:23
xw475210183
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2012-12-12
收藏
得分:2 
你是想怎么转换?
2012-12-16 22:33
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:2 
a[c]=a[c]+(25-2*(a[c]-65));
字母转换不用写的这么复杂吧...

I have not failed completely
2012-12-16 22:41
ren1375342
Rank: 2
等 级:论坛游民
帖 子:33
专家分:46
注 册:2012-12-4
收藏
得分:2 
程序要实现什么功能

如果您想找一份编写软件的工作, 则首先您应该能够回答 "是" 的一个问题就是:"请问,您会使用c吗?"
2012-12-16 22:42
qq839431011
Rank: 4
来 自:河北
等 级:业余侠客
帖 子:105
专家分:296
注 册:2012-12-5
收藏
得分:2 
“为什么这个程序输入a时,打印出来的是 :号,而不是 z 那!”  光凭这点找不到什么规律呀

穷则变,变则通,通则久 寂寞平淡
2012-12-16 22:55
无重量空气
Rank: 2
等 级:论坛游民
帖 子:36
专家分:36
注 册:2012-12-5
收藏
得分:0 
  比如a转换成z,b转换成y,c转换成x,以此类推!我发的是程序的一段!
2012-12-16 22:55
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:2 
回复 6楼 无重量空气
那应该是ch =(25 - (ch - 'a')) + 'a'


[fly]存在即是合理[/fly]
2012-12-16 23:08
weishen2011
Rank: 2
等 级:论坛游民
帖 子:92
专家分:70
注 册:2012-10-16
收藏
得分:2 
路过看看!
2012-12-16 23:26
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
收藏
得分:2 
a[c]=a[c]+(25-2*(a[c]-65));
把这句中的65改成97;
A的ascll码才是65;
a的ascll码是97;

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2012-12-16 23:35
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:2 
个人认为for的循环体改成这样最好了
     if(a[c]>='a'&&a[c]<='z')
            a[c]=a[c]-(a[c]-'a'+a[c]-'z');
以为我感觉做这样用ASCII码转换的事不能用纯数字去操控它,那样纯粹是依靠ASCII表的排序来做的,比如a是97 ,d是100;可但是,我们遇到的码表不是俺我们熟悉的码表那样排列不接麻烦了,比如a是1,d是4,程序不是要出问题了。

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-17 09:03
快速回复:字母转换!!
数据加载中...
 
   



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

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