在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2023-10-21
在C 语言编译系统中有丰富的字符串处理函数,为用户使用提供了方便。若要使用字符串输入/输出函数,须将头文件stdio.h 包含到源文件中,使用其他字符串函数时须包含头文件string.h。
1.字符串输入函数gets
格式:
功能:从键盘输入一个字符串到字符数组,并且得到一个函数值,即返回字符数组的起始地址。字符串输入时,以回车键Enter 结束。用gets()读入的字符串中不包括换行符,而是在字符串最后加上了一个‘\0’。例如:
键盘输入:Computer↙
将输入的字符串“Computer”送给字符数组str。
2.字符串输出函数puts
格式:
功能:把字符数组中的字符串(以‘\0’结束)输出到显示器。在输出时将‘\0’转换为‘\n’,且输出的字符串中可以包含转义字符,等价于printf(“%s\n”,str)。例如:
执行结果:
注意:用gets 和puts 函数只能输入/输出一个字符串,不能写成:
3.两个字符串连接函数strcat
格式:
功能:将字符数组2 连接到字符数组1 的后面,末尾加一个‘\0’,结果存放在字符数组1中,并得到字符数组1 的地址。例如:
输出结果:
说明:
(1)字符数组1 必须足够长,以便能容纳连接后的全部内容。
(2)连接前两个字符串末尾都要有结束符‘\0’,连接后新字符串末尾保留一个‘\0’。
4.字符串复制函数strcpy
格式:
功能:将字符数组2 的内容复制到字符数组1 中。例如:
执行结果:
说明:
(1)字符数组str1 的长度必须足够大,以便容纳被复制的字符串str2。(www.chuimin.cn)
(2)字符数组str1 必须写成数组名的形式,字符串str2 可以是字符数组名字,也可以是字符串常量。例如:
(3)复制时连同‘\0’一起复制。
(4)若希望将字符串或字符数组str2 前面几个字符复制到字符数组str1 中,strcpy 函数格式如下:
例如:
5.字符串比较函数strcmp
格式:
功能:将两个字符串按ASCII 码值比较,并返回比较结果。参与比较的两个字符串可以是数组名,也可以是字符串常量。比较时从左至右逐个进行,直到出现不同的字符或遇到‘\0’为止。如全部字符相同,认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为其结果。
(1)字符串1=字符串2,函数值为0。
(2)字符串1>字符串2,函数值为一正整数。
(3)字符串1<字符串2,函数值为一负整数。
举例:
6.测定字符串长度函数strlen
格式:
功能:测试字符串的长度,可以是字符数组名,也可以是字符串常量,返回字符串长度值,不包括‘\0’。例如:
程序运行结果:
7.大写转换小写函数strlwr
格式:
功能:将字符串常量或字符数组中的大写字母转换为小写字母。例如:
程序运行结果:
8.小写转换大写函数strupr
格式:
功能:将字符串常量或字符数组中的小写字母转换为大写字母。例如:
程序运行结果:
有关C语言程序设计实用教程的文章
在C 语言中,具有一定功能、相对独立的程序段称为函数。无论主函数main()位于程序中的什么位置,程序执行时总是从main()开始。C 语言程序的一般结构如图5.1 所示。它具有以下特点:图5.1C 程序中的函数C 语言允许一个程序由多个源文件组成,每个源文件可以独立编译,一个源文件可以被不同的程序使用。一个C 程序有且仅有一个主函数main,主函数可以放在任何一个源文件中,程序总是从主函数开始执行。......
2023-10-21
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2023-10-21
掌握选择结构的程序设计思想。完整的源程序:提醒:以上程序也可将case 2换成default,思考一下为什么?项目3:运输公司对用户计算运费。根据距离s的取值范围不同,折扣也相应发生变化,因此该程序为选择结构的程序,可以使用if语句,也可以使用switch语句。在编写程序时,距离s取值区间两端的数据都是250的整数倍,因此,可以通过s/250的方法将区间转换成用整型数据来表达,以便使用switch语句编写程序。......
2023-11-18
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2023-10-21
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2023-10-21
一个指针变量用来指向一个结构体变量时,称之为结构体指针变量。结构体指针变量中的值是所指向的结构体变量的首地址。有了结构体指针变量,就能方便地访问结构体变量的各个成员。下面通过例子来说明结构体指针变量的具体说明和使用方法。图7.6程序运行结果说明:程序定义了一个结构stu,定义了stu 类型结构体变量boy1,并初始化赋值,还定义了一个指向stu 类型结构的指针变量pstu。......
2023-10-21
例如,一个星期内只有7天,一年只有12 个月,一个班每周有6 门课程等。为此,C语言提供了一种称为“枚举”的类型。被说明为该“枚举”类型的变量取值,不能超过定义的范围。例如:3.说明枚举型仅适用于取值有限的数据。例如现行历法规定,一周7 天,一年12 个月。取值表中的值称为枚举元素,其含义由程序解释。、Sat=6,所以 Mon>Sun,Sat 最大。例如:如果enum weekdays{Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat};则Sun=7,Mon=1,从Tue=2开始,依次增1。......
2023-10-21
相关推荐