郑州轻工业大学oj题解(c语言)1023-1026 ASCII码系列(一)

郑州轻工业大学oj题解(c语言)-1023-1026 ASCII码系列(一)

1023-1026本质上都是有关ASCII码的问题,故此处放在一起讨论。
ASCII码,简称asc码,是C语言的重要部分,通常用于加密。

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位[二进制数]来表示所有的大写和小写字母,数字0 到9、标点符号

例如在1023-1026这几题中就需要用到ASCLL码来完成字符的表示与转换。

首先我们看1023题。

1023: 大小写转换

输入一个字母,若是小写字母,则变为大写输出,否则,原样输出。

输入
输入为一个字符。

输出
按题目要求输出一个字符,单独占一行。

代码如下:

#include<stdio.h>
int main()
{
    char ch;  
   scanf("%c",&ch);//此处表示输入一个字符给ch
    if(ch >= 'a' && ch <= 'z')//判断是否为小写字母
        ch -= 32;//32为大写字符与小写字符之间的差值。
        printf("%c\n", ch);
    return 0;
}

从题目中我们可以看到,题意要求我们判断字符是否是小写字母,并完成小写转换为大写的操作。
所以,我们先通过if语句判断了输入的字符是否在小写字母的区间,如果不是,则将字符的ASCII码-32得到其相应的大写字母的ASCII码(相应的大写转小写也同理)。
这里要强调的是,在输入为字符时,任何加减乘除的操作都只在ASCII码里进行(即是其字符的ASCII码完成计算过程)

1024: 计算字母序号

题目描述
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。

输入
输入只有一个英文字母。

输出
输出一个整数,表示该字母在字母表的序号,输出单独占一行。

代码如下:

#include<stdio.h>
int main()
{
    char ch;  
    int s;
   scanf("%c",&ch);//此处表示输入一个字符给ch
    if(ch >= 'a' && ch <= 'z'){
          s=ch - 'a' + 1;
          printf("%d",s);
}//判断是否为小写字母,并输出其序号
else if(ch >='A'&&ch<='Z'){
         s=ch-'A'+1;  
        printf("%d",s);
}//判断是否为大写字母,并输出其序号
    return 0;
}

这里为了方便大家理解,用了大家更好懂的写法。首先根据题意,输入的字母大小写是不确定的,所以需要我们先去判断大小写。然后判断完大小写后,把输入的字符减去这个字符的第一个字母,(大写减A,小写减a)然后加上1即可得到这个字符在其字母表里的序号。

由于篇幅问题1025.1026留到第二篇再做讲述。

PS:看例子不要只抄代码,要善于读懂代码,做到举一反三。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342