您的位置: 网站首页 > 程序开发 > C语言程序设计案例教程 > 第三章 顺序结构程序设计 > 【3.2 字符处理案例】

3.2 字符处理案例

 

3.2  字符处理案例

案例3.4  大小写字母的转换

【项目任务】

将从键盘上输入的小写字母转换为大写字母,并输出。

【设计思路】

ASCII码中,英文小写字母的值要大于大写字母的值,将从键盘输入的小写字母的ASCII码值赋给一个变量,然后再通过公式转换,可将小写字母以大写字母的形式输出。

【程序代码】

#include <stdio.h>

main()

{

    char x;

 

    printf("Enter a char");

    x=getchar();                 /*从键盘上输入一个小写字母*/

    putchar(x – ’a’+ ’A’);       /*通过计算转换成相应的大写字母输出*/

    printf("\n");

}

【运行结果】

Enter a chara(由读者通过键盘任意输入一个小写字母)

A

【知识拓展】

1getchar( )是数据输入函数如程序第6行表示从键盘上输入一个小写字母。getchar( )函数是无参函数,并且只能接收一个字符;putchar( )函数是单个字符输出函数。

2.程序第7行中的x–‘a’+‘A’是通过对大小写字母的ASCII码值进行计算,求出从键盘输入的小写字母所对应的大写字母的ASCII码值,也可以直接写成x-32

案例3.5  字母的ASCII码值

【项目任务】

从键盘上输入一个字母,要求输出其ASCII码值。

【设计思路】

getchar( )函数得到从键盘上输入的字母,赋给字符变量ch。输出函数将ch分别用字符形式和整数形式(即对应的ASCII码值)输出。

【程序代码】

#include <stdio.h>

main()

{

    char ch;

 

    printf("Enter a char:");

    ch=getchar();                    /*从键盘上输入一个小写字母*/

    printf("%c,%d\n",ch,ch);         /*输出该小写字母所对应的ASCII码值*/

}

【运行结果】

Enter a char:A

A,65

【知识拓展】

1.无论数值数据还是文字、图形等,在计算机内部均采用一种编码标准。通过编码标准计算机可以将信息转换成二进制数来处理。处理完毕后,再转换成可视的信息显示出来。

2.计算机中最常用的字符代码是ASCII码,ASCII码由8位二进制数组成,其中最高位为较验位,用于在传输过程中检验数据的正确性;其余7位二进制数表示一个字符,共有128种组合。

程序的三种基本结构是顺序结构、选择结构和循环结构。顺序结构的程序只能解决如流水一样顺序处理的问题;选择结构的程序能够解决有条件的分支处理问题;循环结构的程序用于解决具有重复过程的循环处理问题。程序的顺序结构是其他两种程序结构的基础。输入和输出是程序的最基本问题。在C语言中输入和输出是通过函数实现的,基本实现函数是printf( )scanf( )putchar( )getchar( )