图4.9字符数组初始化状态③ 如果字符数组的元素个数与初值相同,可在定义时省略数组长度。图4.11程序运行结果4.字符串字符串:是用双引号括起来的字符序列,也称为字符串常量。图4.13存储状态用printf 函数以格式符%s 输出字符串时,首先按字符数组名找到数组起始地址,然后从起始地址开始逐个输出其中的字符,直到遇上字符串结束符‘\0’时为止。......
2023-10-21
例4.16 从键盘上输入一行英文字符串,判断该字符串的每一单词的第一个字母是否是大写,若不是,则改为大写字母。
运行程序时,若输入字符串“we study hard,do you?”,屏幕显示如下:
请输入一行英文文本,单词间用空格分隔:we study hard,do you?
修改后的字符串为:We Study Hard,Do You?
程序说明:
(1)设计程序时要知道如何确定哪个字符是单词的首字符,输入的第一字符或空格紧邻的一个字符是单词的首字符。因此,我们使用“if(i==0||ch[i-1]==’ ’)”来判断单词的首字符。
(2)在C语言中,计算机存储字符是存放该字符的ASCII码值,可以利用小写字母所在的ASCII码值区间来判断单词的首字符是否是小写,如“if(ch[i]>=’a’ & & ch[i]<=’z’)”语句便能判断找到单词的首字符是否是小写。
(3)利用大小写对应ASCII码值之间的差值,可以很方便地完成大小写间的转换操作,如“ch[i]=ch[i]-32;”语句便实现了将小写字母转换成对应的大写字母。
例4.17 编写一个简单的密码程序。
运行程序时,若输入“Welcome 123”,屏幕显示如下:
请输入进行本系统的密码:
Welcome 123
欢迎进入本系统!
运行程序时,若输入“fueir3”,屏幕显示如下:
请输入进行本系统的密码:
fueir3
密码错误,请重新输入!
ok487kd
密码错误,请重新输入!
7438jkd(www.chuimin.cn)
你不是合法用户,不能进入本系统!
运行程序时,若输入“we ok”,屏幕显示如下:
请输入进行本系统的密码:
we ok
密码错误,请重新输入!
Welcome 123
欢迎进入本系统!
例4.18 从键盘上输入4个字符串,比较它们之间的大小关系,然后按从小到大的顺序存放到二维数组中并输出。
运行程序时,屏幕显示如下:
请输入四个字符串:
we are happy
welcome
12345
We ok
字符串从小到大的顺序为:
12345
we are happy
We ok
Welcome
有关C语言程序设计 第2版的文章
图4.9字符数组初始化状态③ 如果字符数组的元素个数与初值相同,可在定义时省略数组长度。图4.11程序运行结果4.字符串字符串:是用双引号括起来的字符序列,也称为字符串常量。图4.13存储状态用printf 函数以格式符%s 输出字符串时,首先按字符数组名找到数组起始地址,然后从起始地址开始逐个输出其中的字符,直到遇上字符串结束符‘\0’时为止。......
2023-10-21
例如,有如下所示的C语句序列:则结构体指针变量p1指向结构体数组元素a[2],其关系如图10.2所示。此时应该注意到被指针变量p1指向的结构体数组元素本身是不能作为整体操作的,所以*p1也不能作为整体操作。......
2023-11-20
条件编译使得同一源程序在不同的编译条件下得到不同的目标代码。商业软件公司总是使用条件编译来提供和维护某一程序的多个顾客版本。条件编译有几种常用的形式,现分别介绍如下:#ifdef标识符这种形式的含义是:如果标识符已被#define行定义,则编译程序段1,否则编译程序段2。例6.1条件编译的简单应用。例6.2输入一行字母序列,根据需要设置条件编译,使之能将字母全改为大写输出,或全改为小写字母输出。......
2023-11-18
前面已经讨论了数组的输入输出,采用循环结构同样可以实现字符数组的输入输出。程序设计中常常希望将字符串作为整体进行输入输出处理,C标准库中提供了专门用于字符串输入输出的函数。字符串输入输出示例。......
2023-11-20
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
表2.3转义字符表2.3中’\ddd’表示将1~3位数转换成ASCII码值所对应的符号。例2.3转义字符的使用。图2.2例2.3输出结果2.字符变量字符变量用来存放字符常量,并且只能放一个字符。字符变量的使用方式如下:例2.4向字符变量赋值。例2.5字符输入输出函数的使用这个程序运行过程中,从键盘输入任意两个字符,并把第一个字符赋给变量b,第二个字符赋给变量c,最后输出变量a,b,c的值。......
2023-11-18
字符数组的初始化与一般数组的初始化类似,可以有完整赋值、部分赋值等情况。②使用字符串常量初始化字符数组。使用字符串常量对字符数组进行初始化时,系统会自动在末尾加上字符串结尾符号'\0',但定义的字符数组必须提供足够的长度。·如果没有指定字符数组的长度,系统自动指定为字符串常量中有效字符的个数+1。......
2023-11-20
";无论使用哪种形式,在此后的程序代码中,都可以使用字符指针变量sPtr表示字符串数据"I Love China!使用字符指针变量表示字符串数据时,最容易出现的错误就是将未确定指向的字符串指针变量直接使用。使用指向字符数组的指针变量处理字符串示例。......
2023-11-20
相关推荐